Spring请求范围bean

joh*_*ith 15 java lifecycle spring spring-mvc

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

谢谢.

Tej*_*eni 26

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

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

  • 感谢您的重播,但没有帮助。bean 仍然没有被初始化。 (2认同)
  • 您确定您的上下文是Web感知应用程序上下文吗? (2认同)