Annotation Type New
-
@Target({FIELD,PARAMETER,METHOD,TYPE}) @Retention(RUNTIME) @Documented @Qualifier public @interface New
The
Newqualifier was deprecated in CDI 1.1. CDI applications are encouraged to injectDependentscoped beans instead.The
@Newqualifier allows the application to obtain a new instance of a bean which is not bound to the declared scope, but has had dependency injection performed.@Produces @ConversationScoped @Special Order getSpecialOrder(@New(Order.class) Order order) { ... return order; }When the
@Newqualifier is specified at an injection point and novaluemember is explicitly specified, the container defaults thevalueto the declared type of the injection point. So the following injection point has qualifier@New(Order.class):@Produces @ConversationScoped @Special Order getSpecialOrder(@New Order order) { ... }- Author:
- Gavin King, Pete Muir
-
-
Element Detail
-
value
Class<?> value
Specifies the bean class of the new instance. The class must be the bean class of an enabled or disabled bean. The bean class need not be deployed in a bean archive.
Defaults to the declared type of the injection point if not specified.
- Returns:
- the bean class of the new instance
- Default:
- jakarta.enterprise.inject.New.class
-
-