@Documented @Retention(value=RUNTIME) @Target(value=METHOD) public @interface PostConstruct
PostConstructannotation 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
PostConstructmust 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
PostConstructannotation is applied must fulfill all of the following criteria:
InvocationContextobject as defined by the Interceptors specification.
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.
PostConstructannotation is applied may be public, protected, package private or private.