您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

创建一个Spring bean包含ServletRequest属性

创建一个Spring bean包含ServletRequest属性

您可以使用请求范围的bean来完成此操作,并将当前请求自动装配到bean中:

public class RequestHolder {
   private @Autowired HttpServletRequest request;

   public String getServerName() {
      return request.getServerName();
   }
}

然后在XML中:

<bean id="requestHolder" class="com.x.RequestHolder" scope="request">
  <aop:scoped-proxy/>
</bean>

然后,您可以将requestHolderbean连接到您选择的任何业务逻辑bean中。

请注意<aop:scoped-proxy/>-这是将请求范围的Bean注入单例的最简单方法- 请参阅Spring文档以了解其工作方式以及如何配置aop名称空间。

Jave 2022/1/1 18:33:09 有443人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶