Pour définir une classe comme étant un stateful bean il faut, typiquement, annoter la classe avec l'annotation
@Stateful
.
Code source (JBoss) de l'annotation
@Stateful
:
L'annotation
@Stateful
accepte 3 paramètres :
-
String name()
Le nom EJB du stateful bean.
Ce nom sera utilisé pour référencer le stateful bean (avec DI ou JNDI).
Par défaut, si aucune valeur n'est spécifiée pour ce paramètre, il sera initialisé par le nom de la classe du stateful bean (sans le nom du package).
Typiquement, on s'en sert pour donner un nom plus explicite au stateful bean ou pour distinguer le stateful bean d'une autre Stateful qui a le même nom de la classe.
-
String mappedName()
Ce paramètre permet de mapper le stateful bean à un nom global définit dans le container EJB (assez souvent un nom JNDI).
-
String description()
Nom descriptif du stateful bean.
Exemple :