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.