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>
Copy to Clipboard Toggle word wrap

ResteasyBootstrap 使用由它初始化的 ServletContext 属性后,必须声明 SpringContext LoaderListener

有关演示 RESTEasy 与 SpringEasy 集成的 Web 应用的工作示例,请参见 JBoss EAP 附带的 Spring -resteasy 快速入门。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat