Interface BeanManager
Allows a portable extension to interact directly with the container. Provides operations for obtaining contextual references for beans, along with many other operations of use to portable extensions.
Any bean may obtain an instance of BeanManager by injecting it:
@Inject BeanManager manager;
Java EE components may obtain an instance of BeanManager from JNDI by looking up the name
java:comp/BeanManager.
Most operations of BeanManager may be called at any time during the execution of the application.
However, the following operations must not be called before the AfterBeanDiscovery event is fired:
getBeans(String),getBeans(java.lang.reflect.Type, java.lang.annotation.Annotation...),getPassivationCapableBean(String),resolve(java.util.Set),resolveDecorators(java.util.Set, java.lang.annotation.Annotation...),resolveInterceptors(InterceptionType, java.lang.annotation.Annotation...),resolveObserverMethods(Object, java.lang.annotation.Annotation...),validate(InjectionPoint),createInstance()
and the following operations must not be called before the AfterDeploymentValidation event is fired:
getReference(Bean, java.lang.reflect.Type, CreationalContext),getInjectableReference(InjectionPoint, CreationalContext),
or the container will throw an Exception.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanareInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2) Determine if two interceptor bindings are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.booleanareQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2) Determine if two qualifiers are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.<T> AnnotatedType<T>createAnnotatedType(Class<T> type) Obtain anAnnotatedTypethat may be used to read the annotations of the given class or interface.<T> Bean<T>createBean(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> injectionTargetFactory) <T,X> Bean<T> createBean(BeanAttributes<T> attributes, Class<X> beanClass, ProducerFactory<X> producerFactory) createBeanAttributes(AnnotatedMember<?> type) Obtains aBeanAttributesfor the givenAnnotatedType.<T> BeanAttributes<T>createBeanAttributes(AnnotatedType<T> type) Obtains aBeanAttributesfor the givenAnnotatedType.<T> CreationalContext<T>createCreationalContext(Contextual<T> contextual) Obtain an instance of aCreationalContextfor the given contextual type, or for a non-contextual object.createInjectionPoint(AnnotatedField<?> field) Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedField.createInjectionPoint(AnnotatedParameter<?> parameter) Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedParameter.<T> InjectionTarget<T>createInjectionTarget(AnnotatedType<T> type) Obtains anInjectionTargetfor the givenAnnotatedType.Obtains anInstanceobject to access to beans instances.<T> InterceptionFactory<T>createInterceptionFactory(CreationalContext<T> ctx, Class<T> clazz) Create anInterceptionFactoryfor the givenCreationalContextand type.voidfireEvent(Object event, Annotation... qualifiers) Fire an event and notify observers.getBeans(Type beanType, Annotation... qualifiers) Return the set of beans which have the given required type and qualifiers and are available for injection in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained, according to the rules of typesafe resolution.Return the set of beans which have the given EL name and are available for injection in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained, according to the rules of EL name resolution.getContext(Class<? extends Annotation> scopeType) Obtains an active context object for the given scope .jakarta.el.ELResolverReturns aELResolverthat resolves beans by EL name.getEvent()Returns an instance of Event with specified typejava.lang.Objectand specified qualifier@DefaultIt allows typesafe synchronous or asynchronous event firing without injection ofEventbuilt-in bean requirement.<T extends Extension>
TgetExtension(Class<T> extensionClass) Obtains the container's instance of an Extension class declared inMETA-INF/services.getInjectableReference(InjectionPoint ij, CreationalContext<?> ctx) Obtains an injectable reference for a certain injection point.<T> InjectionTargetFactory<T>getInjectionTargetFactory(AnnotatedType<T> annotatedType) An implementation ofInjectionTargetFactorythat provides container createdInjectionTargetinstances.getInterceptorBindingDefinition(Class<? extends Annotation> bindingType) Obtains the set of meta-annotations for a certain interceptor binding type .intgetInterceptorBindingHashCode(Annotation interceptorBinding) Determine the hash code of an interceptor binding, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.Bean<?>Returns thePassivationCapablebean with the given identifier.<X> ProducerFactory<X>getProducerFactory(AnnotatedField<? super X> field, Bean<X> declaringBean) An implementation ofProducerFactorythat provides container createdProducerinstances for the given field.<X> ProducerFactory<X>getProducerFactory(AnnotatedMethod<? super X> method, Bean<X> declaringBean) An implementation ofProducerFactorythat provides container createdProducerinstances for the given method.intgetQualifierHashCode(Annotation qualifier) Determine the hash code of a qualifier, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.getReference(Bean<?> bean, Type beanType, CreationalContext<?> ctx) Obtains a contextual reference for a certain bean and a certain bean type of the bean.getStereotypeDefinition(Class<? extends Annotation> stereotype) Obtains meta-annotations for a certain stereotype.booleanisInterceptorBinding(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is an interceptor binding type .booleanisNormalScope(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a normal scope type.booleanisPassivatingScope(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a passivating scope type.booleanisQualifier(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a qualifier type.booleanisScope(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a scope type.booleanisStereotype(Class<? extends Annotation> annotationType) Test the given annotation type to determine if it is a stereotype.<X> Bean<? extends X>Apply the ambiguous dependency resolution rules to a set of beans.resolveDecorators(Set<Type> types, Annotation... qualifiers) Return an ordered list of decorators for a set of bean types and a set of qualifiers and which are enabled in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained.List<Interceptor<?>>resolveInterceptors(InterceptionType type, Annotation... interceptorBindings) Return an ordered list of enabled interceptors for a set of interceptor bindings and a type of interception and which are enabled in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained.<T> Set<ObserverMethod<? super T>>resolveObserverMethods(T event, Annotation... qualifiers) Return an ordered set of observer methods for an event.voidvalidate(InjectionPoint injectionPoint) Validate a certain injection point.jakarta.el.ExpressionFactorywrapExpressionFactory(jakarta.el.ExpressionFactory expressionFactory) Returns a wrapperExpressionFactorythat delegatesMethodExpressionandValueExpressioncreation to the givenExpressionFactory.
-
Method Details
-
getReference
Obtains a contextual reference for a certain bean and a certain bean type of the bean.
- Parameters:
bean- theBeanobject representing the beanbeanType- a bean type that must be implemented by any client proxy that is returnedctx- aCreationalContextthat may be used to destroy any object with scopeDependentthat is created- Returns:
- a contextual reference representing the bean
- Throws:
IllegalArgumentException- if the given type is not a bean type of the given beanIllegalStateException- if called during application initialization, before theAfterDeploymentValidationevent is fired.
-
getInjectableReference
Obtains an injectable reference for a certain injection point.
- Parameters:
ij- the target injection pointctx- aCreationalContextthat may be used to destroy any object with scopeDependentthat is created- Returns:
- the injectable reference
- Throws:
UnsatisfiedResolutionException- if typesafe resolution results in an unsatisfied dependencyAmbiguousResolutionException- typesafe resolution results in an unresolvable ambiguous dependencyIllegalStateException- if called during application initialization, before theAfterDeploymentValidationevent is fired.
-
createCreationalContext
Obtain an instance of aCreationalContextfor the given contextual type, or for a non-contextual object.- Type Parameters:
T- type of the instance- Parameters:
contextual- theContextual, or a null value in the case of a non-contextual object- Returns:
- the new
CreationalContext
-
getBeans
Return the set of beans which have the given required type and qualifiers and are available for injection in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained, according to the rules of typesafe resolution. If no qualifiers are given, the default qualifier is assumed. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Parameters:
beanType- the required bean typequalifiers- the required qualifiers- Returns:
- the resulting set of beans
- Throws:
IllegalArgumentException- if the given type represents a type variableIllegalArgumentException- if two instances of the same non repeating qualifier type are givenIllegalArgumentException- if an instance of an annotation that is not a qualifier type is givenIllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
getBeans
Return the set of beans which have the given EL name and are available for injection in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained, according to the rules of EL name resolution. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Parameters:
name- the EL name- Returns:
- the resulting set of beans
- Throws:
IllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
getPassivationCapableBean
Returns thePassivationCapablebean with the given identifier. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Parameters:
id- the identifier- Returns:
- a
Beanthat implementsPassivationCapableand has the given identifier, or a null value if there is no such bean - Throws:
IllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
resolve
Apply the ambiguous dependency resolution rules to a set of beans. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return beans discovered by the container before theAfterBeanDiscoveryevent is fired.- Type Parameters:
X- a common type of the beans- Parameters:
beans- a set of beans of the given type- Returns:
- the resolved bean, or null if null or an empty set is passed
- Throws:
AmbiguousResolutionException- if the ambiguous dependency resolution rules failIllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
validate
Validate a certain injection point. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only validate injection points discovered by the container before theAfterBeanDiscoveryevent is fired.- Parameters:
injectionPoint- the injection point to validate- Throws:
InjectionException- if there is a deployment problem (for example, an unsatisfied or unresolvable ambiguous dependency) associated with the injection pointIllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
fireEvent
Fire an event and notify observers.This method is deprecated from CDI 2.0 and
getEvent()should be used instead.- Parameters:
event- the event objectqualifiers- the event qualifiers- Throws:
IllegalArgumentException- if the runtime type of the event object contains a type variableIllegalArgumentException- if two instances of the same non repeating qualifier type are givenIllegalArgumentException- if an instance of an annotation that is not a qualifier type is givenIllegalArgumentException- if the runtime type of the event object is assignable to the type of a container lifecycle eventObserverException- if a notified observer throws a checked exception, it will be wrapped and rethrown as an (unchecked)ObserverException
-
resolveObserverMethods
Return an ordered set of observer methods for an event. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return observers discovered by the container before theAfterBeanDiscoveryevent is fired.- Type Parameters:
T- the type of the event- Parameters:
event- the event objectqualifiers- the event qualifiers- Returns:
- the resulting set of observer methods
- Throws:
IllegalArgumentException- if the runtime type of the event object contains a type variableIllegalArgumentException- if two instances of the same non repeating qualifier type are givenIllegalArgumentException- if an instance of an annotation that is not a qualifier type is givenIllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
resolveDecorators
Return an ordered list of decorators for a set of bean types and a set of qualifiers and which are enabled in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return decorators discovered by the container before theAfterBeanDiscoveryevent is fired.- Parameters:
types- the set of bean types of the decorated beanqualifiers- the qualifiers declared by the decorated bean- Returns:
- the resulting set of decorators
- Throws:
IllegalArgumentException- if the set of bean types is emptyIllegalArgumentException- if an annotation which is not a binding type is passedIllegalArgumentException- if two instances of the same binding type are passedIllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
resolveInterceptors
Return an ordered list of enabled interceptors for a set of interceptor bindings and a type of interception and which are enabled in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained. Note that when called during invocation of anAfterBeanDiscoveryevent observer, this method will only return interceptors discovered by the container before theAfterBeanDiscoveryevent is fired.- Parameters:
type- the type of the interceptioninterceptorBindings- the interceptor bindings- Returns:
- the resulting set of interceptors
- Throws:
IllegalArgumentException- if no interceptor binding type is givenIllegalArgumentException- if two instances of the same interceptor binding type are givenIllegalArgumentException- if an instance of an annotation that is not an interceptor binding type is givenIllegalStateException- if called during application initialization, before theAfterBeanDiscoveryevent is fired.
-
isScope
Test the given annotation type to determine if it is a scope type.- Parameters:
annotationType- the annotation type- Returns:
- true if the annotation type is a scope type
-
isNormalScope
Test the given annotation type to determine if it is a normal scope type.- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a normal scope type
-
isPassivatingScope
Test the given annotation type to determine if it is a passivating scope type.- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a passivating scope type
-
isQualifier
Test the given annotation type to determine if it is a qualifier type.- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a qualifier type
-
isInterceptorBinding
Test the given annotation type to determine if it is an interceptor binding type .- Parameters:
annotationType- the annotation to test- Returns:
trueif the annotation type is a interceptor binding type
-
isStereotype
Test the given annotation type to determine if it is a stereotype.- Parameters:
annotationType- the annotation type- Returns:
trueif the annotation type is a stereotype
-
getInterceptorBindingDefinition
Obtains the set of meta-annotations for a certain interceptor binding type .- Parameters:
bindingType- the interceptor binding type- Returns:
- the set of meta-annotations
-
getStereotypeDefinition
Obtains meta-annotations for a certain stereotype.- Parameters:
stereotype- the stereotype- Returns:
- the set of meta-annotations
-
areQualifiersEquivalent
Determine if two qualifiers are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.- Parameters:
qualifier1- a qualifier to checkqualifier2- a qualifier to check- Returns:
- true if the two qualifiers are equivalent, otherwise false
- Since:
- 1.1
-
areInterceptorBindingsEquivalent
boolean areInterceptorBindingsEquivalent(Annotation interceptorBinding1, Annotation interceptorBinding2) Determine if two interceptor bindings are considered equivalent for the purposes of typesafe resolution, taking into account any members annotated withNonbinding.- Parameters:
interceptorBinding1- an interceptor binding to checkinterceptorBinding2- an interceptor binding to check- Returns:
- true if the two interceptor bindings are equivalent, otherwise false
- Since:
- 1.1
-
getQualifierHashCode
Determine the hash code of a qualifier, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.- Parameters:
qualifier- the qualifier to consider- Returns:
- the hashCode for the qualifier
- Since:
- 1.1
-
getInterceptorBindingHashCode
Determine the hash code of an interceptor binding, using the JDK algorithm for determining an annotation hash code, ignoring any members annotated withNonbinding.- Parameters:
interceptorBinding- the interceptor binding to consider- Returns:
- the hashCode for the interceptor binding
- Since:
- 1.1
-
getContext
Obtains an active context object for the given scope .- Parameters:
scopeType- the scope- Returns:
- the context object
- Throws:
ContextNotActiveException- if there is no active context object for the given scopeIllegalArgumentException- if there is more than one active context object for the given scope
-
getELResolver
jakarta.el.ELResolver getELResolver()Returns aELResolverthat resolves beans by EL name.- Returns:
- the
ELResolver
-
wrapExpressionFactory
jakarta.el.ExpressionFactory wrapExpressionFactory(jakarta.el.ExpressionFactory expressionFactory) Returns a wrapperExpressionFactorythat delegatesMethodExpressionandValueExpressioncreation to the givenExpressionFactory. When a Unified EL expression is evaluated using aMethodExpressionorValueExpressionreturned by the wrapperExpressionFactory, the container handles destruction of objects with scopeDependent.- Parameters:
expressionFactory- theExpressionFactoryto wrap- Returns:
- the wrapped
ExpressionFactory
-
createAnnotatedType
Obtain anAnnotatedTypethat may be used to read the annotations of the given class or interface.- Type Parameters:
T- the class or interface- Parameters:
type- theClassobject- Returns:
- the
AnnotatedType
-
createInjectionTarget
Obtains an
InjectionTargetfor the givenAnnotatedType. The container ignores the annotations and types declared by the elements of the actual Java class and uses the metadata provided via theAnnotatedinterface instead.This method is deprecated from CDI 1.1 and
getInjectionTargetFactory(AnnotatedType)should be used instead.- Type Parameters:
T- the type- Parameters:
type- theAnnotatedType- Returns:
- a container provided implementation of
InjectionTarget - Throws:
IllegalArgumentException- if there is a definition error associated with any injection point of the type
-
getInjectionTargetFactory
An implementation of
InjectionTargetFactorythat provides container createdInjectionTargetinstances.This factory can be wrapped to add behavior to container created injection targets.
- Type Parameters:
T- the type- Parameters:
annotatedType- the annotated type to create the injection target factory for- Returns:
- an
InjectionTargetFactory - Since:
- 1.1
-
getProducerFactory
An implementation of
ProducerFactorythat provides container createdProducerinstances for the given field.This factory can be wrapped to add behavior to container created producers.
- Type Parameters:
X- the declaring type- Parameters:
field- the field to create the producer factory fordeclaringBean- the bean declaring the producer. May be null if the producer is static or the declaring object is non-contextual- Returns:
- the producer factory for the field
- Since:
- 1.1
-
getProducerFactory
An implementation of
ProducerFactorythat provides container createdProducerinstances for the given method.This factory can be wrapped to add behavior to container created producers.
- Type Parameters:
X- bean type- Parameters:
method- the method to create the producer factory fordeclaringBean- the bean declaring the producer. May be null if the producer is static or the declaring object is non-contextual- Returns:
- the producer factory for the method
- Since:
- 1.1
-
createBeanAttributes
Obtains aBeanAttributesfor the givenAnnotatedType. The container ignores the annotations and types declared by the elements of the actual Java class and uses the metadata provided via theAnnotatedinterface instead.- Type Parameters:
T- the type- Parameters:
type- theAnnotatedType- Returns:
- a container provided implementation of
InjectionTarget - Since:
- 1.1
-
createBeanAttributes
Obtains aBeanAttributesfor the givenAnnotatedType. The container ignores the annotations and types declared by the elements of the actual Java class and uses the metadata provided via theAnnotatedinterface instead.- Parameters:
type- theAnnotatedType- Returns:
- a container provided implementation of
InjectionTarget - Since:
- 1.1
-
createBean
<T> Bean<T> createBean(BeanAttributes<T> attributes, Class<T> beanClass, InjectionTargetFactory<T> injectionTargetFactory) Obtains a
Beanfor the givenBeanAttributes, bean class andInjectionTarget.The
InjectionTargetcreates and destroys instances of the bean, performs dependency injection and lifecycle callbacks, and determines the return value ofBean.getInjectionPoints(). TheInjectionTargetis obtained from theInjectionTargetFactory.getInjectionTargetFactory(AnnotatedType)allows use of a container createdInjectionTarget.- Type Parameters:
T- the type- Parameters:
attributes- aBeanAttributeswhich determines the bean types, qualifiers, scope, name and stereotypes of the returnedBean, and the return values ofBeanAttributes.isAlternative()andBean.isNullable()beanClass- a class, which determines the return value ofBean.getBeanClass()injectionTargetFactory- anInjectionTargetFactory, used to obtain anInjectionTarget- Returns:
- a container provided implementation of
Bean - Since:
- 1.1
-
createBean
<T,X> Bean<T> createBean(BeanAttributes<T> attributes, Class<X> beanClass, ProducerFactory<X> producerFactory) Obtains a
Beanfor the givenBeanAttributes, bean class andProducer.The
Producercreates and destroys instances of the decorator, and determines the return value ofBean.getInjectionPoints(). TheProduceris obtained from theProducerFactory.getProducerFactory(AnnotatedMethod, Bean)orgetProducerFactory(AnnotatedField, Bean)allows use of a container createdProducer.- Type Parameters:
T- the typeX- the type of the declaring bean- Parameters:
attributes- aBeanAttributeswhich determines the bean types, qualifiers, scope, name and stereotypes of the returnedBean, and the return values ofBeanAttributes.isAlternative()andBean.isNullable()beanClass- a class, which determines the return value ofBean.getClass()producerFactory- aProducerFactory, used to obtain aProducer- Returns:
- a container provided implementation of
Bean - Since:
- 1.1
-
createInjectionPoint
Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedField.- Parameters:
field- theAnnotatedFielddefining the injection point- Returns:
- the container provided
InjectionPoint - Throws:
IllegalArgumentException- if there is a definition error associated with the injection point- Since:
- 1.1
-
createInjectionPoint
Obtains a container provided implementation ofInjectionPointfor the givenAnnotatedParameter.- Parameters:
parameter- theAnnotatedParameterdefining the injection point- Returns:
- the container provided
InjectionPoint - Throws:
IllegalArgumentException- if there is a definition error associated with the injection point- Since:
- 1.1
-
getExtension
Obtains the container's instance of an Extension class declared inMETA-INF/services.- Type Parameters:
T- the type of the extension- Parameters:
extensionClass- the type of the extension class- Returns:
- the extension instance
- Throws:
IllegalArgumentException- if the container has no instance of the given class- Since:
- 1.1
-
createInterceptionFactory
Create anInterceptionFactoryfor the givenCreationalContextand type.- Type Parameters:
T- type of the instance this factory will work on- Parameters:
ctx-CreationalContextfor theInterceptionFactoryto createclazz- class of the instance this factory will work on- Returns:
- a new
InterceptionFactoryto add services on on instances of T - Since:
- 2.0
-
getEvent
Returns an instance of Event with specified typejava.lang.Objectand specified qualifier@DefaultIt allows typesafe synchronous or asynchronous event firing without injection ofEventbuilt-in bean requirement.- Returns:
- a new
Eventobject whose event type isObjectand qualifier@Default - Since:
- 2.0
-
createInstance
Obtains anInstanceobject to access to beans instances. The returnedInstanceobject can only access instances of beans that are available for injection in the module or library containing the class into which theBeanManagerwas injected or the Java EE component from whose JNDI environment namespace theBeanManagerwas obtained, according to the rules of typesafe resolution. Note that when called during invocation of anAfterBeanDiscoveryevent observer, theInstancereturned by this method will only give access to instances of beans discovered by the container before theAfterBeanDiscoveryevent is fired. Instances of dependent scoped beans obtained with thisInstancemust be explicitly destroyed by callingInstance.destroy(Object)If no qualifier is passed toInstance.select(java.lang.annotation.Annotation...)method, the@Defaultqualifier is assumed.- Returns:
- an
Instanceobject to request beans instances - Throws:
IllegalStateException- if called during application initialization, before theAfterDeploymentValidationevent is fired.- Since:
- 2.0
-