EJB Annotations

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Overview

If an XML deployment descriptor containing the same semantics exists, the XML content overrides the annotation.

@javax.ejb.EJB

@javax.ejb.EJB

@javax.annotation.Resource

@javax.annotation.Resource

@javax.ejb.Remote

@javax.ejb.Local

@javax.annotation.PostConstruct

The @PostConstruct annotation is used on a method that needs to be executed after dependency injection is done into the component. The method such annotated is understood to perform initialization of the component. Only one method per component can be annotated with this annotation. The annotated method must not have any parameters (except in the case of interceptors in which case it takes an InvocationContext instance. The method may be public, protected, package private or private, but not static. It can be declared final. If the method throws an unchecked exception, the component must not be put into service except in the case of EJBs where the EJB can handle exceptions.

Used by:

@javax.annotation.PreDestroy

The @PreDestroy annotation is used on a method to be invoked by the container when it intents the remove the component instance. Such methods are typically used to release resources that the component has been holding. This annotation must be supported by all container managed components that support @PostConstruct. The annotated method must not have any parameters (except in the case of interceptors in which case it takes an InvocationContext instance. The method may be public, protected, package private or private, but not static.

Used by:

Annotations