Title: Annotations, XML and Defaults
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> |