Folgendes ermöglicht die Deklaration einer Singleton-Bean in Spring 3.0:
%Vor% Aber BeanDefinition
definiert keine Bereichswerte für Anfrage, Sitzung und globale Sitzung. Wo sind diese definiert? Sonst sollte ich @Scope("request")
, @Scope("session")
und @Scope("global session")
?
Sie können String-Literale verwenden, wenn Sie möchten (obwohl globale Sitzung wäre "globalSession").
Alternativ können Sie Konstanten verwenden, die in WebApplicationContext
.
BeanDefinition
hat nur SCOPE_SINGLETON
und SCOPE_PROTOTYPE
.
Die anderen Bereiche, die nur für Web-Anwendungen gelten, werden in org.springframework.web.context.WebApplicationContext
definiert.
Eine nützliche Liste von Konstanten finden Sie im Javadoc für Konstante Feldwerte .
Tags und Links java scope annotations spring-3