2.10. Spring Integration
애플리케이션에는 기존 Jakarta XML Web Services 서비스 및 클라이언트 구성이 있어야 합니다.
RESTEasy는 Spring 4.2.x와 통합됩니다.
Maven 사용자는 resteasy-spring 아티팩트를 사용해야 합니다. 또는 JAR은 JBoss EAP에서 모듈로 사용할 수 있습니다.
RESTEasy는 Bean Factory 에서 빈을 생성할 때 Jakarta RESTful Web Services 주석을 처리하는 RESTEasy 특정 BeanPostProcessor 를 등록하는 자체 Spring ContextLoaderListener 와 함께 제공됩니다. 즉, RESTEasy는 빈 클래스에서 @Provider 및 Jakarta RESTful Web Services 리소스 주석을 자동으로 스캔하고 Jakarta RESTful Web Services 리소스로 등록합니다.
다음을 web.xml 파일에 추가하여 RESTEasy/Spring 통합 기능을 활성화합니다.
<web-app>
<display-name>Archetype Created Web Application</display-name>
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<listener>
<listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
SpringContextLoaderListener 는 ResteasyBootstrap 에서 초기화한 ServletContext 속성을 사용하므로 선언해야 합니다.
Spring과의 RESTEasy 통합을 시연하는 웹 애플리케이션의 실제 예는 JBoss EAP와 함께 제공되는 Spring -resteasy 빠른 시작을 참조하십시오.