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
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.
- 1. Fils dans les beans session
- 2. les rails appartiennent à quelle classe choisir
- 3. Pourquoi regrouper les beans de session sans état?
- 4. Où les interfaces appartiennent-elles dans une application à plusieurs niveaux
- 5. Lorsque vous utilisez des beans de session en façade, pourquoi utiliser également des beans de session métier?
- 6. Glassfish 2.1.1 - Les beans session appellent à plusieurs reprises init() et destroy()
- 7. Utilisation du framework Seam sans Stateful Session Beans?
- 8. Beans de session sans état EJB et bean session avec état
- 9. Pourquoi un InitialContext sur des beans session EJB3 distants
- 10. JBoss Seam: composants injectés dans POJO, mais pas Session Beans
- 11. Comment passer une session d'une application à une autre?
- 12. Récupérer tous les beans de session existants de tous les utilisateurs au printemps
- 13. Utiliser les beans d'un autre projet
- 14. Prise en charge de la réplication intégrée de Spring pour les beans de portée session?
- 15. Accéder à une session d'une autre application Web
- 16. Possibilité d'injecter la même instance de bean Session avec état dans plusieurs autres beans session?
- 17. Exposer les services WCF qui appartiennent à une zone dans l'application MVC sur un chemin routé
- 18. Comment commencer à développer une application de base de données en utilisant Oracle + Net Beans (Java)?
- 19. Oracle mutiple session pour une application
- 20. Utilisation d'une classe de beans à partir d'une servlet dans une application Java EE
- 21. swing editor ui pour les beans applicationContext.xml?
- 22. Obtenir tous les champs personnalisés qui appartiennent à une certaine boîte dans Wordpress
- 23. Les beans de package n'existent pas
- 24. Comment effectuer une comparaison inexacte dans les beans Java?
- 25. Beans gérés en tant que propriétés gérées
- 26. L'injection de dépendance est-elle possible pour les beans JSP?
- 27. Log4j pour les beans gérés par message
- 28. Appel d'une méthode de beans de session déployés sur la machine distante
- 29. Comment partager une session avec une application Erlang
- 30. Inrecept demande à des beans spécifiques
Ça a du sens, merci beaucoup – venu