2011-02-16 51 views
6

Axis2支持使用AXIOM,JAXB,ADB和XMLBeans创建Web Service。我是Web服务开发这一领域的新手,并希望使用Axis2创建Web服务。 Web服务将会非常简单,但我期望它会频繁更改。我觉得AXIOM是好的,因为它允许你在service.xml文件中指定你的服务需求,然后为你创建它。所以我认为这将使我的生活变得更加轻松,因为将来我的web服务中的任何更改都只需要更改service.xml文件和一些用于Web服务的.java类的代码。但其他方法也有其自身的优势。考虑到我的要求,你能告诉我应该在创建Web服务时采用哪种方法吗? 注意:我很想扩展对REST和SOAP Web Service的支持。使用Axis2构建Web Service的正确选择--AXIOM,JAXB,ADB或XMLBeans

回答

7

我会首先承认我的偏见,即我领导MOXy JAXB的实现,这导致我成为第一点。

1.有多种JAXB实现

由于JAXB is a standardJSR-222),有多种实现:Metro(参考实现),EclipseLink MOXyApache JaxMe等,如果你在一个打一个显示塞错误你可以试试另一个。

2. JAXB对于两个JAX-RS(REST Web服务)和JAX-WS(SOAP的Web服务)的默认结合层

JAXB被设计结合JAX-WS,和JAX- RS是为了利用JAXB而编写的。所有Java EE 5和Java EE 6应用程序服务器都支持JAXB。

3. JAXB支持Java 5的特性如泛型和枚举

这可能是或不是什么大不了的事你,但JAXB支持泛型和枚举,而XML豆没有。

4.个别实现具有非常有用的扩展

例如MOXY具有用于映射JPA实体基于XPath映射,XML元数据的文件扩展名,和扩展:

+0

嘿感谢您的解释。赞赏。 – chitresh 2011-02-17 18:57:47