Wo sind gültige Werte für @Scope-web-aware-und portal-Feder zusammenhängen?
Den folgenden ermöglicht die Deklaration einer singleton-bean in der Spring 3.0:
@Bean
@Scope(BeanDefinition.SCOPE_SINGLETON)
private void setBean1(Bean1 b1) {
this.b1 = b1;
}
Aber BeanDefinition
nicht definieren Bereiche Werte für request, session und global-session. Wo sind diese definiert? Sonst, sollte ich @Scope("request")
, @Scope("session")
und @Scope("global session")
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie string-Literale, wenn Sie möchten (obwohl der weltweite session wäre "globalSession").
Alternativ können Sie die Konstanten verwenden, die definiert in
WebApplicationContext
.BeanDefinition
nurSCOPE_SINGLETON
undSCOPE_PROTOTYPE
.Die anderen Bereiche, nur für web-Anwendungen, definiert in
org.springframework.web.context.WebApplicationContext
.Eine nützliche Liste der Konstanten finden Sie in der javadoc für Konstante Feldwerte.
Gibt es keinen einzelnen Ort, wo alle Bereichsnamen definiert sind, und nicht alle Rahmen-Namen haben Konstanten: