|
|||||||||
|
|
Technologies : J2EEQuelle est la différence entre un EJB Entité et un EJB Session ?Afin de gagner en productivité et en robustesse, il est neccessaire d'utiliser des objets encapsulant la logique métier pour structurer le code. D'autres part les sites Web devenant de plus en plus exigeant en terme de stabilité, de sécurité et de performance, des procédés de transaction et de pooling sont indispensables. C'est pour répondre à toutes ces attentes que lescomposants EJB ont été inventés. Le plus couteux pour un serveur Web utilisant la technologie Java c'est la création et la destruction des instances de classes. Les EJBs sont des objets réutilisables (créés une seule fois) qui encapsulent les traitements métier (Business Logic). La gestion des EJBs est déléguée au serveur d'application qui possède une batterie d'EJB (Pooling) déjà instanciés et prêt à répondre aux solicitations concurentes des pages JSP et Servlets. Plusieurs types d'EJB existent avec des caractéristiques différentes : Les EJB Session (Session bean) :
Stateless session bean ("léger") Statefull session bean ("lourd") Les EJB Session peuvent être ou non de type synchronization. Dans ce cas, le conteneur notifie l'EJB chaque fois qu’une transaction le concernant se déroule. Les EJB Entité (Entity bean) :
Bean managed persistence Container managed persistence Les EJB Entité peuvent être réentrants ou non. Dans ce cas, dans une même transaction un EJB créé par un autre EJB peut rappeller son créateur. |