Module jakarta.cdi

Annotation Type Any


  • @Qualifier
    @Retention(RUNTIME)
    @Target({TYPE,METHOD,FIELD,PARAMETER})
    @Documented
    public @interface Any

    The built-in qualifier type.

    Every bean has the qualifier @Any, even if it does not explicitly declare this qualifier.

    Every event has the qualifier @Any, even if it was raised without explicitly declaration of this qualifier.

    The @Any qualifier allows an injection point to refer to all beans or all events of a certain bean type.

     @Inject
     @Any
     Instance<PaymentProcessor> anyPaymentProcessor;
     
     @Inject
     @Any
     Event<User> anyUserEvent;
     
     @Inject
     @Delegate
     @Any
     Logger logger;
     
    Author:
    Gavin King, David Allen