パッケージ jakarta.enterprise.inject

アノテーション型 Default


  • @TargetSE({TYPESE,METHODSE,PARAMETERSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    @DocumentedSE
    @Qualifier
    public @interface Default

    デフォルトの修飾子型。

    Bean が @Named 以外の修飾子を明示的に宣言していない場合、Bean には修飾子 @Default があります。

    インジェクションポイントが修飾子を宣言していない場合、インジェクションポイントには、デフォルトの修飾子 @Default という 1 つの修飾子があります。

    以下は同等です。

     @ConversationScoped
     public class Order {
    
         private Product product;
         private User customer;
    
         @Inject
         public void init(@Selected Product product, User customer) {
             this.product = product;
             this.customer = customer;
         }
    
     }
     
     @Default
     @ConversationScoped
     public class Order {
    
         private Product product;
         private User customer;
    
         @Inject
         public void init(@Selected Product product, @Default User customer) {
             this.product = product;
             this.customer = customer;
         }
    
     }
     
    作成者:
    Pete Muir, Gavin King