spring整合webservice
2015-08-31 16:57
387 查看
近期刚到一家公司,让我写一些webservice的接口,虽然以前接触过webservice,但是接触的都是一些简单的,没有和其他框架整合过,现在整个项目已经跑起来了,自己走了不少的弯路,网上的整合的例子也有很多,但是很杂,希望我写的这个能够帮助你理清整个项目怎样配置的,公司的项目是用的xfire框架搭建的webservice,那么下面我就以webservice为例,给大家写一写!
导入spring和webservice相关的jar包,如果用的IDE是MyEclipse的话,直接添加MyEclipse自带的xfire-core.jar。
既然要用spring整合webservice,那么webservice就要交给spring的IOC容器管理,所以就要配置applicationContext;配置如下
配置web.xmi,配置如下:
导入spring和webservice相关的jar包,如果用的IDE是MyEclipse的话,直接添加MyEclipse自带的xfire-core.jar。
既然要用spring整合webservice,那么webservice就要交给spring的IOC容器管理,所以就要配置applicationContext;配置如下
<!--配置自己的webservice实现类--> <bean id="mywebservice" class="com.webservice.TrainServiceImpl"> <!--依赖注入的service层相关的类--> <property name="learnrecService" ref="learnrecService"></property> <property name="personService" ref="personService"></property> </bean> <!-- 配置Xfire --> <!-- 导入xfire.xml文件 --> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" /> <!-- 创建baseWebService --> <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="service" parent="baseWebService"> <!-- 业务服务bean --> <property name="serviceBean" ref="mywebservice" /> <!-- 业务服务bean的接口类 --> <property name="serviceClass" value="com.webservice.ITrainService" /> </bean>
配置web.xmi,配置如下:
<!--引入spring框架必须的--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param> <!--配置spring监听器,启动spring框架--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.ContextCleanupListener</listener-class> </listener> <!--配置XFireServlet--> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <servlet>在上面的配置文件中,一定要注意,如果不整合spring,web.xml配置如下:
<servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- java实现简单美女拼图游戏
- java基本教程之线程休眠 java多线程教程
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- 基于Spring框架的Shiro配置方法
- Spring MVC中上传文件实例
- 实例讲解Java的Spring框架中的AOP实现
- 解析Java中如何获取Spring中配置的bean
- Spring的注解配置与XML配置之间的比较
- java Spring整合Freemarker的详细步骤
- Java 二维码,QR码,J4L-QRCode 的资料整理
- java当中的定时器的4种使用方式
- java中 spring 定时任务 实现代码