16

如何设置每个请求创建一次的 bean。

我试着这样做:

   @Component
   @Scope(value = "request")
   public class TestBean {
        @PostConstruct
        public void init() {
             System.out.println("start request");
        }

        @PreDestroy
        public void onDestroy() {
             System.out.println("ends request");
        }
   }

谢谢。

4

2 回答 2

29

试试这个 @Scope(value="request", proxyMode= ScopedProxyMode.TARGET_CLASS)

有关更多详细信息,请参阅此博客文章

于 2013-02-06T14:33:07.413 回答
0

您可以通过 xml 配置将 bean 设置为请求范围

 <bean id="testBean" class="com.test.TestBean" scope="request">
    <aop:scoped-proxy/>
  </bean>

标签aop:scoped-proxy 将用于使用代理注入您的 bean。这是基于 xml 将 bean 设置为请求范围的方法。

于 2019-05-29T09:23:17.247 回答