2013-02-06 19 views
11

W jaki sposób można skonfigurować komponent bean, który zostanie utworzony raz na żądanie.Przesuwka zakresu żądania sprężyny

Próbowałem zrobić tak:

@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"); 
     } 
    } 

Dzięki.

Odpowiedz

21

Spróbuj @Scope(value="request", proxyMode= ScopedProxyMode.TARGET_CLASS)

Aby uzyskać więcej informacji zobacz ten blog post.

+1

Dzięki za powtórkę, ale to nie pomogło. Wciąż komponent bean nie jest inicjowany. –

+1

Czy masz na myśli, że '@ PostConstruct' nie jest wywoływany? –

+1

Tak, @PostConstruct nie jest wywoływany. –