Qual é a diferença entre:
Todos os três podem ser usados para criar serviços da web em Java.
Pelo que sei, o JAX-WS é uma especificação e o Axis2 e o CXF são implementações, mas o Java 1.6 tem implementação do JAX-WS, se não estiver errado.
Então, pode-se usar o Java 1.6 para desenvolver serviços da Web JAX-WS sem usar o Axis2 ou o CXF? Então, qual é a utilidade do Axis2, CXF?
Em resumo.
WSDL WS- * são independentes de idioma.
JAX-WS são padrão Java para construir serviço da web.
O Apache CXF e o Apache Axis 2 são duas implementações do JAX-WS. Eles também oferecem implementações JAX-RS para que você possa construir serviços Restful.
O CXF possui uma melhor integração com o Spring e o Camel ( camel-cxf ). E o Eixo 2 parece não ter uma versão ativa.
fonte
Eu descobri com o CXF - a integração com o Spring é muito fácil. Além disso, fornece vários recursos, como:
Para mais detalhes, se você quiser, confira este link:
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
E, li os links acima, é muito útil para mim. Espero que funcione para você também.
Obrigado !
fonte
A organização de serviços da Web apresenta algumas diretrizes, como BP (perfil básico) 1.0 e BP (perfil básico) 1.1. Baseia-se nas diretrizes Todas as pessoas em linguagem (Java / .Net) liberam Especificação com implementação padrão Em java A base na BP 1.0 é JAX-RPC e 1.0 é JAX-WS
A implementação padrão do JAX-WS é RI (Implementação de referência). Com base no requisito / escolha, podemos alterar a implementação (RI / AXIS-2 / CXF)
Quando estamos usando o java 1.6, esse caso no JDK já está disponível, portanto não é necessário nenhum outro jar. Se você deseja usar uma implementação diferente, esse caso exigiu um jar de implementação específico.
Axis-2 e CXF vêm do Apache
fonte