Overriding the Scope of a Bean at the Point of Injection
Overriding the scope of a bean at the point of injection enables an application to request a new instance of the bean with the default scope @Dependent. The @Dependent scope specifies that the bean’s lifecycle is the lifecycle of the object into which the bean is injected. The CDI container provides no other lifecycle management for the instance.
Note - The effects of overriding the scope of a bean may be unpredictable or undesirable, especially if the overridden scope is @Request or @Session.
To override the scope of a bean at the point of injection, use the javax.enterprise.inject.New annotation instead of the @Inject annotation. For more information on the @Inject annotation, see Injecting Beans.