1.CXF自己就使用了Spring的東西,它和Spring集成可謂是無縫集成 javascript
主要讓發佈服務的任務交spring去發佈 java
2.配置web.xml web
配置spring spring
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>WEB-INF/beans.xml</param-value>
- </context-param>
-
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
配置咱們的cxf apache
- <!-- 配置CXF Servlet -->
- <servlet>
- <servlet-name>CXFServlet</servlet-name>
- <servlet-class>
- org.apache.cxf.transport.servlet.CXFServlet
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>CXFServlet</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
3.beans.xml app
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- START SNIPPET: beans -->
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:jaxws="http://cxf.apache.org/jaxws"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
-
-
- <!--會向cxf jar包去找 -->
- <import resource="classpath:META-INF/cxf/cxf.xml" />
- <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
- <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
-
- <!--
- <jaxws:endpoint
- id="helloWorld"
- implementor="com.cxf.server.HelloWorldImpl"
- address="/HelloWorld" />
- -->
-
- <!-- 另外一種發佈方式 -->
- <bean id="hello" class="com.cxf.server.HelloWorldImpl"/>
- <jaxws:endpoint id="helloWorld"
- implementor="#hello"
- address="/HelloWorld">
-
- </jaxws:endpoint>
-
- <bean id="us" class="com.cxf.users.UserServiceImpl"></bean>
-
- <jaxws:endpoint id="userService"
- implementor="#us"
- address="/userAction"
- >
- <jaxws:inInterceptors>
- <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean>
- </jaxws:inInterceptors>
-
- <jaxws:outInterceptors>
- <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean>
- </jaxws:outInterceptors>
- </jaxws:endpoint>
-
- </beans>
- <!-- END SNIPPET: beans -->
<jaxws:endpoint 經過他們進行服務發佈,經過其指定的address訪問你的wsdl url
- <jaxws:inInterceptors>
- <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean>
- </jaxws:inInterceptors>
能夠加入相關interceptor spa