@TargetSE(valueSE={TYPESE,METHODSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Scope(value="application") public @interface ApplicationScope
@ApplicationScope
は、ライフサイクルが現在の Web アプリケーションにバインドされているコンポーネント用の @Scope
の特殊化です。 具体的には、@ApplicationScope
は、デフォルトの proxyMode()
が TARGET_CLASS
に設定された @Scope("application")
のショートカットとして機能する合成アノテーションです。
@ApplicationScope
は、カスタムのアノテーションを作成するためのメタアノテーションとして使用できます。
RequestScope
, SessionScope
, Scope
, WebApplicationContext.SCOPE_APPLICATION
, ServletContextScope
, Component
, Bean
修飾子と型 | オプションの要素と説明 |
---|---|
ScopedProxyMode | proxyMode Scope.proxyMode() のエイリアス。 |
@AliasFor(annotation=Scope.class) public abstract ScopedProxyMode proxyMode
Scope.proxyMode()
のエイリアス。 デフォルトは ScopedProxyMode.TARGET_CLASS
です。