刚写了个 cxf 发布webService 的例子。再写个xfire吧。可以对比下。
xfire 1.2.6 + spring 3.0.5
几个配置文件:
web.xml:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- filter end -->
<!-- DispatcherServlet start -->
<servlet>
<servlet-name>web</servlet-name>
<servlet-class>xxx.xxxxx.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>web</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>web</servlet-name>
<url-pattern>*.ws</url-pattern>
</servlet-mapping>
spring-webService.xml
<!-- 引入XFire预配置信息 -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- 定义访问的url -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/helloWorldWebService.ws">
<ref bean="helloWorldWebService" />
</entry>
</map>
</property>
</bean>
<!-- 使用XFire导出器 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"
lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定义的工厂 -->
<property name="serviceFactory" ref="xfire.serviceFactory" />
<!-- 引用xfire.xml中的xfire实例 -->
<property name="xfire" ref="xfire" />
</bean>
<bean id="helloWorldWebService" parent="baseWebService">
<!-- 业务服务bean -->
<property name="serviceBean" ref="helloWorldImpl" />
<!-- 业务服务bean的窄接口类 -->
<property name="serviceClass"
value="com.test.IHelloWorld" />
</bean>
<bean id="helloWorldImpl" class="com.bsoft.icp.bi6341.communicate.EmpiWebServiceImpl"/>
访问
http://localhost:8080/helloWorldWebService.ws?wsdl
显示wsdl文件。发布成功。
说以下xfire 和cxf 的简单不同。
1。 xfire 和spring很好的结合了。可以使用spring 带的mvc 功能,使用spring的拦截器。cxf 不确定是否可以使用spring的拦截器。
2. cxf 使用注解,可以灵活控制。xfire的灵活性就不太确定了。
当然现在没有xfire了。
分享到:
相关推荐
xfire spring例子
Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...
xfireSpring集成需要的Jar包
MyEclipse下的Xfire Spring Hibernate 发布WebService
xfirespring整合使用HELLOworld原代码
webservice xfire1.2.6 spring2.0完整的代码,包含客户端两种方式(1 接口 2 url)
xfire+spring+安全认证,包含服务端和客户端,xfire jar包可以从我的资源下面下或网上很多。
用xfire+spring+jpa搭建项目
xfire与spring集成,xfire webservice安全认证,及客户端通过安全认证调用
XFire与Spring组合发布webservices的几种方式实例,可以直接导入到环境运行
xfire+Spring整合发布webservice,详细解释配置过程,及是替代码,帮助一部分需要这方面开发的人员。
spring xfire spring 集成xfire 比较好的一种方式
NULL 博文链接:https://1021443917-qq-com.iteye.com/blog/1235380
spring3.1+xfire1.26 全注解
xfire-spring,学习WebService,Xfire和Spring集成的好资料。
xfire+spring开发webservice 很不错的文档
spring+xfire实现ws-security安全认证全资料
一个xfire1.2.6 +spring的一个Hello World Demo.对于刚刚开始接触xfire的新手来说,可以看看,包含一个客户端和一个服务端的code.
自己写给同事培训的xfire整合spring的小项目 步骤清晰 简单易懂 适合刚刚接触xfire的同事们
xfire+spring+webservice+client xfire+spring+webservice+client xfire+spring+webservice+client