8

以下は、Spring 3.0 でシングルトン Bean の宣言を許可します。

@Bean
@Scope(BeanDefinition.SCOPE_SINGLETON)
private void setBean1(Bean1 b1) {
    this.b1 = b1;
}

ただし、BeanDefinitionリクエスト、セッション、およびグローバル セッションのスコープ値は定義しません。これらはどこで定義されていますか? @Scope("request")それ以外の場合、 、@Scope("session")およびを使用する必要があり@Scope("global session")ますか?

4

3 に答える 3

7

BeanDefinitionとのみがSCOPE_SINGLETONありSCOPE_PROTOTYPEます。

Web アプリケーションにのみ適用されるその他のスコープは、 で定義されていorg.springframework.web.context.WebApplicationContextます。

定数の有用なリストは、定数フィールド値の javadoc にあります。

于 2012-07-01T13:28:50.307 に答える
6

必要に応じて文字列リテラルを使用できます (ただし、グローバル セッションは「globalSession」になります)。

または、 で定義されている定数を使用できますWebApplicationContext

于 2012-07-01T13:23:16.213 に答える