是什么区别:
- JAX-WS
- Axis2的
- CXF
所有这三个可用于Java创建Web服务。
由于我知道JAX-WS是一种规范和Axis2和CXF的实现,但Java 1.6的具有实现JAX-WS的,如果我没看错的。
因此,人们可以使用Java 1.6来开发JAX-WS Web服务,而不使用Axis2和CXF? 那么什么用的Axis2,CXF的?
是什么区别:
所有这三个可用于Java创建Web服务。
由于我知道JAX-WS是一种规范和Axis2和CXF的实现,但Java 1.6的具有实现JAX-WS的,如果我没看错的。
因此,人们可以使用Java 1.6来开发JAX-WS Web服务,而不使用Axis2和CXF? 那么什么用的Axis2,CXF的?
内置于JDK真正的JAX-WS实现仅仅是基本的肥皂的东西。 如果您需要更复杂的WS- *的东西喜欢的WS-Security,WS-RM,WS-政策,等等,你需要使用像CXF或地铁或Axis2的备选方案之一。 它也可以取决于你想用什么整合。 例如,CXF拥有一流Spring支持以及很好的OSGi的支持。
CXF还具有除了刚才JAX-WS其他的事情。 它有一个标准的JAX-RS的实现,以及支持公开服务既是REST和SOAP很好。 有一个W3C标准的SOAP / JMS实现是否需要这种类型的东西。 基本上,很多东西不能从在-jdk的JAX-WS implement执行。
另请参阅:
阿帕奇CXF和轴之间的区别
简而言之。
WSDL WS- *是语言无关。
JAX-WS的Java标准来构建Web服务。
阿帕奇CXF和Apache Axis的2是JAX-WS的两个实现。 他们还提供了JAX-RS的实现,这样就可以构建RESTful服务。
CXF与Spring和骆驼(更好的整合骆驼CXF )。 和Axis 2似乎没有主动释放。
我发现CXF - 与Spring集成是很容易的。 此外,它提供了多种功能,如:
欲了解更多的细节,如果你愿意,请结帐此链接:
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
而且,我看了上面的链接,对我来说它preety很有帮助。 我希望它为吴太。
谢谢 !
Web服务组织reles一些指导原则,即BP(基本配置文件)1.0和BP(基本配置文件)1.1。 底座上的指引所有语言(Java / .NET)的人释放与默认实现对BP 1.0规范的Java基本规范是JAX-RPC和1.0规范JAX-WS
JAX-WS默认实现RI(参考实现)底座上的需求/选择,我们可以改变的实现(RI / AXIS-2 / CXF)
当我们使用的是Java 1.6这种情况下,在JDK已有所以不需要任何其他jar。 如果你要使用不同的实现,需要特定implememtation罐子情况。
轴2和CXF来自阿帕奇