Рубрики
Без рубрики

Пример интеграции JAX-WS + Spring

– Пример интеграции JAX-WS + Spring

Автор оригинала: mkyong.

Вот руководство, которое покажет вам, как интегрировать Spring с JAX-WS, как указано в этой ссылке: http://jax-ws-commons.java.net/spring/ . По окончании этого урока вы создадите простую веб-службу HelloWorld (JAX-WS) и компонент в веб-службу через Spring.

1. Папка проекта

См. окончательную структуру папок проекта.

2. Зависимости проекта

Используйте Maven, чтобы получить все зависимости библиотеки. Ключом к интеграции Spring с JAX-WS является jaxws-spring.jar .

Файл: pom.xml


  4.0.0
  com.mkyong
  WebServicesExample
  war
  1.0-SNAPSHOT
  WebServicesExample Maven Webapp
  http://maven.apache.org

  
    
      java.net
      http://download.java.net/maven/2
    
  
   
  

        
                junit
                junit
                3.8.1
                test
        
	
	 
	
		org.springframework
		spring
		2.5.6
	
 
         
	
	  	com.sun.xml.ws
	        jaxws-rt
	        2.2.3
	
  
 	 
	
		org.jvnet.jax-ws-commons.spring
		jaxws-spring
		1.8
		
		  
           		org.springframework
      			spring-core
        	  
        	  
           		org.springframework
      			spring-context
        	  
        	  
           		com.sun.xml.stream.buffer
      			streambuffer
        	  
        	  
           		org.jvnet.staxex
      			stax-ex
        	  
		
	
	
  
  
    web services
    
       
           org.apache.maven.plugins
           maven-compiler-plugin
           2.3.1
           
               1.6
               1.6
           
       
    
  

3. JAX-WS Привет, Мир

Простой пример JAX-WS и внедрение зависимостей (DI) “Helloworldbo” через Spring.

Файл: HelloWorldWS.java

package com.mkyong.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;

import com.mkyong.bo.HelloWorldBo;

@WebService
public class HelloWorldWS{

	//DI via Spring
	HelloWorldBo helloWorldBo;

	@WebMethod(exclude=true)
	public void setHelloWorldBo(HelloWorldBo helloWorldBo) {
		this.helloWorldBo = helloWorldBo;
	}

	@WebMethod(operationName="getHelloWorld")
	public String getHelloWorld() {
		
		return helloWorldBo.getHelloWorld();
		
	}
 
}

4. Фасоль

Вот класс Helloworld с методом getHelloWorld() для возврата простой строки.

Файл: HelloWorldBo.java

package com.mkyong.bo;

public interface HelloWorldBo{

	String getHelloWorld();
	
}

Файл: HelloWorldBoImpl.java

package com.mkyong.bo.impl;

import com.mkyong.bo.HelloWorldBo;

public class HelloWorldBoImpl implements HelloWorldBo{

	public String getHelloWorld(){
		return "JAX-WS + Spring!";
	}
	
}

5. Конфигурация пружинных бобов

Файл конфигурации Spring beans для привязки шаблона URL ” /привет ” к ” com.mkyong.ws . Адский мир ” класс веб-сервиса.

Файл: applicationContext.xml



 
    
        
            
        
    

    
    
    	
    
    
    
    

6. Файл: applicationContext.xml

В web.xml , объявляет ” com.sun.xml.ws.транспорт.http.сервлет. WSSpringServlet “, и свяжите его с ” /привет “.



	Spring + JAX-WS

	
    	        jaxws-servlet
    	       
    		          com.sun.xml.ws.transport.http.servlet.WSSpringServlet
    	        
  	
	
	
                jaxws-servlet
                /hello
         
 
         
  	
    	        
    		     org.springframework.web.context.ContextLoaderListener
    	        
  	
  	

7. Демонстрация

Запустите проект и получите доступ к развернутой веб-службе по URL-адресу ” /привет “, например http://localhost:8080/WebServicesExample/hello?wsdl

Ссылка

  1. Пример интеграции веб-приложений JAX-WS + Java
  2. Пример интеграции веб-приложений JAX-WS + Java
  3. Пример интеграции веб-приложений JAX-WS + Java

Оригинал: “https://mkyong.com/webservices/jax-ws/jax-ws-spring-integration-example/”