2010-06-24 6 views
1

J'ai une question de débutant en ce qui concerne les EJB. Lorsque nous composons une application web, tous les jsp/servlets etc sont organisés/empaquetés dans un fichier war qui est déployé sur le serveur, quand il s'agit de beans de session et de leur déploiement, sont-ils traités comme des composants de niveau une application individuelle?les beans session appartiennent à une application?

Répondre

1

Non, ils ne le sont pas. Les EJB doivent être empaquetés dans un fichier JAR (appelé EJB-JAR), puis assemblés dans un fichier EAR (qui entoure les fichiers EJB-JAR, WAR et RAR). Packaging EJB 3 Applications est un très bon article (des auteurs de EJB 3 in Action) sur ce sujet et couvre la classification, l'empaquetage et le déploiement de modules Java EE. Hautement recommandé.

Depuis Java EE 6, il est possible de déployer des EJB dans le cadre d'un fichier WAR (soit mettre les fichiers EJB-JAR en WEB-INF/lib, soit directement les classes en WEB-INF/classes). Notez que toutes les classes sont alors chargées avec le même classloader dans ce scénario (contrairement à l'empaquetage EAR). Si vous n'avez pas de forts besoins de modularisation (ce qui est le cas de la plupart des applications), c'est très intéressant car plus simple. Bien sûr, l'emballage EAR est toujours disponible pour ceux qui ont des exigences de modularisation plus avancées.

+0

Ça a du sens, merci beaucoup – venu

Questions connexes