声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
开源中间设备公司WSO2发布支持Spring的Web Services框架候选版本,集成Axis2进入Spring contexts,提供了Spring配置文件使用,开发人员能够通过注入方式暴露他们的beans给Web Services框架。
完整的配置文件如下:Spring context监听web.xml,增加一个应用给Servlet。
<servlet> <servlet-name>axis2</servlet-name> <servlet-class> org.wso2.spring.ws.servlet.SpringAxis2Servlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>axis2</servlet-name> <url-pattern>/axis2/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>axis2</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
配置bean
<bean id="services" class="org.wso2.spring.ws.WebServices"> <property name="services"> <list> <bean id="bookService" class="org.wso2.spring.ws.SpringWebService"> <property name="serviceBean" ref="productManager"/> <property name="serviceName" value="TestProductManager" /> </bean> </list> </property> </bean>
通过Spring提供核心服务,比如集成端点,web services,OSGi等等,这是否有趣?或者还是使用CXF更好?呵呵。
Axis2和CXF最主要的区别在以下几个方面:
先比较一下它们的不同之处:
1、Apache CXF 支持 WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile
2、Axis2 支持 WS-Addressing、WS-RM、WS-Security和WS-I BasicProfile,WS-Policy将在新版本里得到支持
3、Apache CXF 是根据Spring哲学来进行编写的,即可以无缝地与Spring进行整合
4、Axis2 不是
(此版本的发布就是为了解决和spring整合的问题)
5、Axis2 支持更多的 data bindings,包括 XMLBeans、JiBX、JaxMe 和 JaxBRI,以及它原生的 data binding(ADB)。
6、Apache CXF 目前仅支持 JAXB 和 Aegis,并且默认是 JAXB 2.0,与 XFire 默认是支持 Aegis 不同,XMLBeans、JiBX 和 Castor 将在 CXF 2.1 版本中得到支持,目前版本是 2.0.2
7、Axis2 支持多种语言,它有 C/C++ 版本。
8、Apache CXF 提供方便的Spring整合方法,可以通过注解、Spring标签式配置来暴露Web Services和消费Web Services
你选择Axis2还是CXF?
来自:theserverside.com


评论 共 1 条 发表评论
Frederick 2008-03-28 15:30