CXF is the framework of webService and can be seamlessly integrated with spring
##Server-side writing
1. Create a dynamic web project
2.Import cxf and spring Related jar package (CXF core package: cxf-2.4.2.jar)
3. Configure the core Servlet of the CXF framework in web.xml
1 <servlet> 2 <servlet-name>cxf</servlet-name> 3 <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> 4 <init-param> 5 <param-name>config-location</param-name> 6 <param-value>classpath:applicationContext.xml</param-value> 7 </init-param> 8 </servlet> 9 <servlet-mapping>10 <servlet-name>cxf</servlet-name>11 <url-pattern>/webservice/*</url-pattern>12 </servlet-mapping>
4. Provide the spring framework configuration file applicationContext.xml
ApplicationContext.xml constraints:
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"xmlns:soap="http://cxf.apache.org/bindings/soap"xsi:schemaLocation="http://www.springframework.org/schema/beans ">
5. Develop a service class
Note: Service class Must be annotated @WebService
6. Register the service in the configuration file in spring
<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint><!-- id为服务的id,任意填写 address 为访问地址 implementor为服务类的全类名-->
Start the web project, and access the browser
Client (Use the wsdl2java command to generate local code calls)1. Open the command window in the folder where the wsdl2java.bat command is located, enter: wsdl2java -d . Path (The path is the full path of the wsdl of the page after the service is released, and the path name accessed by the service is added with ?wsdl). After pressing Enter, the folder 2 will be generated under the current folder. .Copy the folder to the project (Use spring file to register proxy object call)1. Create a project, which may not be a web project, and import the jar package2. Copy the generated interface to the project, 3. Create the applicationContext.xml file to configure the proxy object
<jaxws:client id="" address = "" serviceClass =""></jaxws:client><!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceClass为接口的全路径-->
public static void main(String[] args) {//创建工厂对象ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml"); Fun1 proxy = (Fun1) cts.getBean("myclient"); String string = proxy.sayHello("呵呵", 12); System.out.println(string); }
The above is the detailed content of Spring integrated cxf framework example tutorial. For more information, please follow other related articles on the PHP Chinese website!