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

Пример интеграции Джерси + Весна

– Пример интеграции Джерси + Весна

Этот туториал покажет вам, как интегрировать веб-приложение Jersey с Spring framework.

Используемые технологии:

  1. Джерси 1.8
  2. Пружина 3.0.5.ВЫПУСК
  3. Затмение 3.6
  4. Мавен 3

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

Объявляет Джерси 1.8, Весна 3 и ” jersey-spring.jar “зависимости в Maven pom.xml файл.

	
		
			maven2-repository.java.net
			Java.net Repository for Maven
			http://download.java.net/maven/2/
		
	

	

		
		
			com.sun.jersey
			jersey-server
			1.8
		

		
		
			org.springframework
			spring-core
			3.0.5.RELEASE
		

		
			org.springframework
			spring-context
			3.0.5.RELEASE
		

		
			org.springframework
			spring-web
			3.0.5.RELEASE
		

		
		
			com.sun.jersey.contribs
			jersey-spring
			1.8
			
				
					org.springframework
					spring
				
				
					org.springframework
					spring-core
				
				
					org.springframework
					spring-web
				
				
					org.springframework
					spring-beans
				
				
					org.springframework
					spring-context
				
			
		
	
	

2. Весенняя Фасоль

Простой компонент “транзакция” зарегистрирован в контейнере Spring Ioc. Позже вы введете этот боб в службу Джерси.

package com.mkyong.transaction;
 
public interface TransactionBo{
 
	String save();
 
}
package com.mkyong.transaction.impl;

import com.mkyong.transaction.TransactionBo;

public class TransactionBoImpl implements TransactionBo {

	public String save() {

		return "Jersey + Spring example";

	}

}

Файл: applicationContext.xml – Зарегистрируйте компонент и включите функцию автоматического сканирования компонентов.


 
	
	
        
 

3. Джерси

В методе REST вы можете автоматически вводить компонент “транзакция Bo” из Spring в Джерси.

package com.mkyong.rest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.mkyong.transaction.TransactionBo;

@Component
@Path("/payment")
public class PaymentService {

	@Autowired
	TransactionBo transactionBo;

	@GET
	@Path("/mkyong")
	public Response savePayment() {

		String result = transactionBo.save();

		return Response.status(200).entity(result).build();

	}

}

4. Интегрируйте трикотаж с пружиной

Основная интеграция заключается в web.xml

  1. Регистрируй весну” ContextLoaderListener “класс слушателя
  2. Измените сервлет Джерси с ” com.sun.jersey.spi.container.сервлет. Контейнер сервлета “кому” com.sun.джерси.spi.весна.контейнер.сервлет. Пружинный сервлет “.

Файл: web.xml


	Restful Web Application

	
		contextConfigLocation
		classpath:applicationContext.xml
	

	
		
			org.springframework.web.context.ContextLoaderListener
		
	

	
		jersey-serlvet
		
			com.sun.jersey.spi.spring.container.servlet.SpringServlet
		
		
			
                                 com.sun.jersey.config.property.packages
                        
			com.mkyong.rest
		
		1
	

	
		jersey-serlvet
		/rest/*
	


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

Скачать Исходный Код

Рекомендации

  1. Джерси Весенний Джавадок
  2. Весна 3 в Джерси
  3. Автоматическое сканирование компонентов пружины
  4. Пример интеграции RESTEasy + Spring

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