繁体   English   中英

Spring请求范围bean

[英]Spring request scope bean

如何设置每个请求创建一次的 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");
        }
   }

谢谢。

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

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

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

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

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

尝试 scopeName 而不是 value

@Scope(scopeName = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM