Package jakarta.enterprise.inject.spi
Class Unmanaged<T>
java.lang.Object
jakarta.enterprise.inject.spi.Unmanaged<T>
- Type Parameters:
T- type of unmanaged instances
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
- Author:
- Pete Muir
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a non-contextual instance. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionInstantiate a new UnmanagedInstance
-
Constructor Details
-
Unmanaged
Create an injector for the given class- Parameters:
manager- theBeanManagerclazz- class of the unmanaged instances
-
Unmanaged
Create an injector for the given class, using the current bean manager- Parameters:
clazz- class of the unmanaged instances
-
-
Method Details
-
newInstance
Instantiate a new UnmanagedInstance- Returns:
- a new
Unmanaged.UnmanagedInstance
-