2.10. Spring 集成
您的应用程序必须具有现有的 Jakarta XML Web 服务服务和客户端配置。
RESTEasy 与 Spring 4.2.x 集成。
Maven 用户必须使用 resteasy-spring 构件。此外,JAR 也作为 JBoss EAP 中的模块提供。
RESTEasy 附带自己的 Spring ContextLoaderListener,其注册了一个特定的 BeanPostProcessor,它在 BeanFactory 创建 BeanFactory 时处理 Jakarta RESTful Web Services 注释。这意味着 RESTEasy 自动扫描 Bean 类上的 @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>
在 ResteasyBootstrap 使用由它初始化的 ServletContext 属性后,必须声明 。
SpringContext LoaderListener
有关演示 RESTEasy 与 SpringEasy 集成的 Web 应用的工作示例,请参见 JBoss EAP 附带的 Spring -resteasy 快速入门。