CXF ist das Framework von webService und kann nahtlos in Spring integriert werden
##Serverseitiges Schreiben
1. Erstellen Sie dynamische Webprojekte
2 und spring Verwandtes JAR-Paket (CXF-Kernpaket: cxf-2.4.2.jar)
3. Konfigurieren Sie das Kern-Servlet des CXF-Frameworks 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. Stellen Sie die Spring Framework-Konfigurationsdatei applicationContext.xml bereit.
Einschränkungen für ApplicationContext.xml:
<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. Entwickeln Sie eine Serviceklasse
Hinweis: Die Serviceklasse muss mit @WebService versehen sein
6. Registrieren Sie den Dienst in der Spring-Konfigurationsdatei
<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint><!-- id为服务的id,任意填写 address 为访问地址 implementor为服务类的全类名-->
Starten Sie das Webprojekt und greifen Sie darauf zu mit dem Browser
###Client
(Verwenden Sie den Befehl wsdl2java, um lokale Codeaufrufe zu generieren)
1 Öffnen Sie das Befehlsfenster im Geben Sie im Ordner, in dem sich der Befehl wsdl2java.bat befindet, Folgendes ein: wsdl2java -d (der Pfad ist der vollständige Pfad von wsdl auf der Seite, nachdem der Dienst veröffentlicht wurde). Fügen Sie ?wsdl zum Pfadnamen hinzu den Dienstzugriff) und nach Drücken der Eingabetaste den Ordner
2. Kopieren Sie den Ordner in das Projekt
(Verwenden Sie die Spring-Datei, um den Proxy-Objektaufruf zu registrieren)
1. Erstellen Sie ein Projekt, es darf kein Webprojekt sein, importieren Sie das JAR-Paket
2. Kopieren Sie die generierte Schnittstelle in das Projekt,
3. Erstellen Sie die Datei applicationContext.xml, um den Proxy zu konfigurieren Objekt
<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); }
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum integrierten CXF-Framework von Spring. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!