Без кейворда
Jakarta EE 8 仕様 API
javax.enterprise.inject
アノテーション型 Specializes
@TargetSE(valueSE=TYPESE,METHODSE>) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface Specializes- 2 番目の Bean のすべての修飾子、および
- 2 番目の Bean の名前(ある場合)。
2 番目の Bean に名前がある場合、Bean は @Named を使用して名前を宣言しない場合があります。さらに、Bean には、2 番目の Bean のすべての Bean 型が必要です。
- マネージド Bean の Bean クラスに @ Specializes のアノテーションが付けられている場合、Bean クラスは 2 番目のマネージド Bean の Bean クラスを直接拡張する必要があります。次に、最初のマネージド Bean は、2 番目のマネージド Bean を直接特殊化します。
- セッション Bean の Bean クラスに @ Specializes のアノテーションが付けられている場合、Bean クラスは 2 番目のセッション Bean の Bean クラスを直接拡張する必要があります。次に、最初のセッション Bean は、2 番目のセッション Bean を直接特殊化します。
- プロデューサーメソッドに @ Specialtys アノテーションが付けられている場合は、非静的であり、別のプロデューサーメソッドを直接オーバーライドする必要があります。次に、最初のプロデューサーメソッドは 2 番目のプロデューサーメソッドを直接特殊化します。
Bean が有効な Bean によって特殊化されている場合、最初の Bean は無効になります。
Jakarta EE 8 仕様 API