Maison > Java > javaDidacticiel > le corps du texte

Tutoriel d'exemple de framework cxf intégré Spring

PHP中文网
Libérer: 2017-06-21 10:15:30
original
1853 Les gens l'ont consulté

CXF est le framework de webService et peut être intégré de manière transparente à Spring

##Écriture côté serveur

1 Créer des projets Web dynamiques

2. et Spring Package jar associé (package principal CXF : cxf-2.4.2.jar)

3. Configurez le servlet principal du framework CXF dans 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>
Copier après la connexion

4. Fournir le fichier de configuration du framework Spring applicationContext.xml

Contraintes 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 
                    
                     
                    
                     
                    ">
Copier après la connexion

5. Développer une classe de service

Remarque : La classe de service doit être annotée @WebService

6. Enregistrez le service dans le fichier de configuration Spring

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint><!-- id为服务的id,任意填写 address 为访问地址  implementor为服务类的全类名-->
Copier après la connexion

Démarrez le projet Web et accédez-y. avec le navigateur

###Client

(Utilisez la commande wsdl2java pour générer des appels de code local)

1. Ouvrez la fenêtre de commande dans le dossier où se trouve la commande wsdl2java.bat. , saisissez : wsdl2java -d . Chemin

(le chemin est le chemin complet de wsdl sur la page après la sortie du service, ajoutez ?wsdl au nom de chemin de l'accès au service), et après avoir appuyé sur Entrée, le dossier

2. Copiez le dossier dans le projet

 (Utilisez le fichier spring pour enregistrer l'appel d'objet proxy)

1. Créez un projet, ce n'est peut-être pas un projet Web, importez le package jar

2 Copiez l'interface générée dans le projet,

3. Créez le fichier applicationContext.xml pour configurer le proxy. objet

<jaxws:client id="" address = "" serviceClass =""></jaxws:client><!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceClass为接口的全路径-->
Copier après la connexion

4. Classe d'implémentation d'écriture (exemple ci-dessous)

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);
    }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal