Module jakarta.cdi

Class Unmanaged<T>

java.lang.Object
jakarta.enterprise.inject.spi.Unmanaged<T>
Type Parameters:
T - type of unmanaged instances

public class Unmanaged<T> extends Object

Helper class for injecting and calling lifecycle callbacks unmanaged instances for use by framework and library integrators.

 Unmanaged<Foo> unmanagedFoo = new Unmanaged<Foo>(Foo.class);
 UnmanagedInstance<Foo> fooInstance = unmanagedFoo.newInstance();
 Foo foo = fooInstance.produce().inject().postConstruct().get();
 ... // Use the foo instance
 fooInstance.preDestroy().dispose();
 

An instance of this class can be safely held for the lifetime of the application.

Unmanaged.UnmanagedInstances created by this class are not suitable for sharing between threads.

CDI Lite implementations are not required to provide support for Unmanaged.

Since:
1.1