Els beans de sessió amb estat són adequats si es compleix alguna de les condicions següents. L'estat del bean representa la interacció entre el bean i un client específic. El bean ha de contenir informació sobre el client a través de les invocacions del mètode.
Quan hauria d'utilitzar session bean?
En general, hauríeu d'utilitzar un bean de sessió si es compleixen les circumstàncies següents:
- En un moment donat, només un client té accés a la instància del bean.
- L'estat de la mongeta no és persistent, només existeix durant un període curt (potser unes hores).
- El bean implementa un servei web.
Quina és la funció dels beans de sessió amb estat?
Stateful Session bean és un objecte de negoci que representa la lògica empresarial com el bean de sessió sense estat. Però, manté l'estat (dades). En altres paraules, l'estat de conversa entre diverses trucades de mètode el manté el contenidor en bean de sessió amb estat.
Com s'utilitzen els beans de sessió amb estat?
Passos per crear un EJB amb estat
Utilitzeu l'anotació @Local si el client EJB es troba al mateix entorn on s'ha de desplegar el bean de sessió EJB. Utilitzeu l'anotació @Remote si el client EJB es troba en un entorn diferent on cal desplegar el bean de sessió EJB. Creeu un bean de sessió amb estat, implementant la interfície anterior.
Quina és la raó vàlida darrere d'un bean de sessió amb estat en lloc d'un bean de sessió sense estat?
Com que poden admetre diversos clients, els beans de sessió sense estat poden oferir una millor escalabilitat per a aplicacions que requereixen un gran nombre de clients. Normalment, una aplicació requereix menys beans de sessió sense estat que beans de sessió amb estat per donar suport al mateix nombre de clients.