@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @Import(value=org.springframework.boot.web.servlet.ServletComponentScanRegistrar.class) public @interface ServletComponentScan
filters
EE、servlets
EE、listeners
EE)のスキャンを有効にします。スキャンは、埋め込み Web サーバーを使用している場合にのみ実行されます。 通常、value
、basePackages
、basePackageClasses
のいずれかを指定して、コンポーネントをスキャンするパッケージを制御する必要があります。それらがない場合、スキャンはアノテーション付きのクラスのパッケージから実行されます。
WebServlet
EE, WebFilter
EE, WebListener
EE修飾子と型 | オプションの要素と説明 |
---|---|
ClassSE<?>[] | basePackageClasses アノテーション付きサーブレットコンポーネントをスキャンするパッケージを指定するための basePackages() の型安全な代替手段。 |
StringSE[] | basePackages アノテーション付きサーブレットコンポーネントをスキャンする基本パッケージ。 |
StringSE[] | value basePackages() 属性のエイリアス。 |
@AliasFor(value="basePackages") public abstract StringSE[] value
basePackages()
属性のエイリアス。より簡潔なアノテーション宣言を許可します(例: @ServletComponentScan(basePackages="org.my.pkg")
の代わりに @ServletComponentScan("org.my.pkg")
)。@AliasFor(value="value") public abstract StringSE[] basePackages
value()
は、この属性のエイリアスです(相互に排他的です)。 文字列ベースのパッケージ名に代わる型安全な代替手段として basePackageClasses()
を使用します。
public abstract ClassSE<?>[] basePackageClasses
basePackages()
の型安全な代替手段。指定された各クラスのパッケージがスキャンされます。