@Documented
@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface PostConstruct
PostConstruct
annotation is used on a method that
needs to be executed after dependency injection is done to perform
any initialization. This method must be invoked before the class
is put into service. This annotation must be supported on all classes
that support dependency injection. The method annotated with
PostConstruct
must be invoked even if the class does
not request any resources to be injected. Only one
method in a given class can be annotated with this annotation.
The method on which the PostConstruct
annotation is
applied must fulfill all of the following criteria:
InvocationContext
object as defined by the Interceptors specification.void <METHOD>(InvocationContext)
Object <METHOD>(InvocationContext) throws Exception
Note: A PostConstruct interceptor method must not throw application exceptions, but it may be declared to throw checked exceptions including the java.lang.Exception if the same interceptor method interposes on business or timeout methods in addition to lifecycle events. If a PostConstruct interceptor method returns a value, it is ignored by the container.
void <METHOD>()
PostConstruct
annotation
is applied may be public, protected, package private or private.PreDestroy
,
Resource