The @Stateful annotation is used to mark the class as Stateful Session Bean. This annotation’s specification is as follows.
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Stateful { String description() default ""; String name() default "<Bean class name>"; String mappedName() default ""; }
where,
- name – name of the bean. If empty, then bean’s class name is used.
- mappedName – A product specific name(e.g. global JNDI name) that this session bean should be mapped to. Application servers are not required to support any particular form or type of mapped name, nor the ability to use mapped names. Use of a mapped name is not portable.
- description – A string describing the stateful session bean.