The following is a list of all annotations and their attributes, the xml tags that correspond to them (for overriding), and what the default values are when left unspecified.
Annotation |
xml element(s) |
default value |
---|---|---|
@Stateless |
|
|
|
<ejb-name> |
The simple name of the bean class. For org.acme.superfun.WidgetBean the ejb-name will be WidgetBean |
|
<description> |
|
|
<mapped-name> |
|
@Stateful |
|
|
|
<ejb-name> |
The simple name of the bean class. For org.acme.superfun.WidgetBean the ejb-name will be WidgetBean |
|
<description> |
|
|
<mapped-name> |
|
@MessageDriven |
|
|
|
<ejb-name> |
The simple name of the bean class. For org.acme.superfun.WidgetBean the ejb-name will be WidgetBean |
|
<description> |
|
|
<mapped-name> |
|
|
<messaging-type> |
The interface the bean class implements. When relying upon the default is illegal for the bean to implement more than one interface |
|
<activation-config> |
|
@ActivationConfigProperty |
<activation-config-property> |
|
|
<activation-config-property-name> |
|
|
<activation-config-property-value> |
|
@RemoteHome |
|
The home is inspected to determine the value of <remote> |
@LocalHome |
|
The local-home is inspected to determine the value of <local> |
@TransactionManagement |
<transaction-type> |
TransactionManagementType.CONTAINER (xml value "Container") |
@TransactionAttribute |
|
All method default to TransactionAttributeType.REQUIRED (xml value "Required") |
@RolesAllowed |
|
|
@PermitAll |
|
All methods default to unchecked |
@DenyAll |
<exclude-list> |
|
@RunAs |
|
|
@DeclareRoles |
<security-role-ref> |
|
@Interceptors |
|
|
@ExcludeDefaultInterceptors |
|
|
@ExcludeClassInterceptors |
|
|
@AroundInvoke |
<around-invoke> |
|
@PostConstruct |
<post-construct> |
|
@PreDestroy |
<pre-destroy> |
|
@PrePassivate |
<pre-passivate> |
|
@PostActivate |
<post-activate> |
|
@Init |
<init-method> |
|
@Remove |
<remove-method> |
|
|
<retain-if-exception> |
false |
@Timeout |
<timeout-method> |
|
@ApplicationException |
|
|
|
<rollback> |
false |
@EJB |
|
|
|
|
|
|
|
|
|
<ejb-link> |
|
|
<description> |
|
|
<mapped-name> |
|
@Resource |
|
|
|
|
|
|
|
|
|
<description> |
|
|
<mapped-name> |
|
|
<res-sharing-scope> |
true (xml value "Shareable") |
|
<res-auth> |
AuthenticationType.CONTAINER (xml value "Container") |
@PersistenceUnit |
|
|
|
<persistence-unit-ref-name> |
on class: illegal to leave undefined
|
|
<persistence-unit-name> |
vendor specific |
@PersistenceContext |
|
|
|
<persistence-context-ref-name> |
on class: illegal to leave undefined
|
|
<persistence-unit-name> |
vendor specific |
|
<persistence-context-type> |
PersistenceContextType.TRANSACTION (xml value "Transaction") |
|
|
|
@PersistenceProperty |
<persistence-property> |
|
|
<name> |
|
|
<value> |
|