登 录
service.xml文件,放在WEB-INF下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!--将来所有的web服务信息就要写在这里了。--> <!-- 引入XFire预配置信息 --> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" /> <!-- 定义访问的url --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <map> <!-- 显示WebService 访问路径,有几个路径就需要 配置几个路径。 --> <entry key="/Jbtm.ws"> <ref bean="JbtmWS" /><!--与下面的是对应的。--> </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="JbtmWS" parent="baseWebService"> <!-- 服务请求的地址,与上面访问的url地址是对应的 --> <!-- 业务服务bean --><!-- 我定义的接口的实现类 --> <property name="serviceBean" ref="JbtmServiceImpl" /><!--与spring配置文件中的是对应的--> <!-- 业务服务bean的窄接口类 --><!-- 我定义的接口 --> <property name="serviceClass" value="com.mainone.webservice.server.JbtmService" /><!--接口,实现类的接口--> </bean> </beans>
applicationContext.xml文件中注入:
<!-- web service --> <bean id="JbtmServiceImpl" parent="txProxyTemplate"> <property name="target"> <bean class="com.mainone.webservice.server.JbtmServiceImpl"> <property name="daoA"><ref bean="daoA"/></property> <property name="codesetService"><ref bean="codesetService"/></property> <property name="buyProductCommonService"><ref bean="buyProductCommonService"/></property> <property name="productCommonService"><ref bean="productCommonService"/></property> </bean> </property> </bean>
web.xml文件中加载service.xml文件
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,/WEB-INF/service.xml</param-value> </context-param>
<!-- webservice --> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/servlet/XFireServlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
这是其中需要配置的文件,需要在lib下引入spring-1.2.6的jar包
抱歉!评论已关闭.