2013-02-06 19 views
11

Wie kann ich eine Bean einrichten, die einmal pro Anfrage erstellt wird.Spring request Bean

ich versucht, wie dies zu tun:

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

Dank.

Antwort

21

Versuchen Sie, diese @Scope(value="request", proxyMode= ScopedProxyMode.TARGET_CLASS)

Weitere Details dieses blog post sehen.

+1

Danke für Ihre Wiederholung, aber es hat nicht geholfen. Noch immer wird die Bean nicht initialisiert. –

+1

Meinst du, dass '@ PostConstruct' nicht aufgerufen wird? –

+1

Ja, @PostConstruct wird nicht aufgerufen. –