2013-02-06 161 views
11

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

感谢。

回答

21

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

欲了解更多详细信息,请参阅本blog post

+1

感谢您的重播,但它没有帮助。这个bean还没有被初始化。 –

+1

你的意思是说@ @ PostConstruct没有被调用? –

+1

是的,@PostConstruct没有被调用。 –