Qu'est-ce que l'EJB et pourquoi devrions-nous l'utiliser? Veuillez expliquer dans un langage simple. Je vous remercie.
Les EJB ou Enterprise Java Beans sont simples Java clases (depuis la version 3.0) avec des annotations qui vous permettent d'écrire la logique bussines de vos applications et de la déployer ultérieurement ( ou installer) sur un serveur Java Enterprise Edition Server).
Vous devez envisager d'utiliser EJB si vous souhaitez bénéficier des services suivants fournis par le serveur Java Enterprise Edition (Java EE):
Il existe d'autres services et avantages, mais je pense que ce sont les plus importants. Si vous n'avez pas besoin de ces avantages, je vous recommande de ne pas utiliser EJB (toutes les applications ne sont pas des applications d'entreprise).
Les beans EJB sont spécialement conçus pour implémenter la logique métier de votre application. En tant que tels, ils fournissent des services qui sont souvent nécessaires lors de l'implémentation d'une telle logique, tels que les transactions, l'injection du gestionnaire d'entités (utilisé pour JPA, l'API de persistance Java Persistence) et la mise en commun des beans.
Voir ceci pour une réponse plus élaborée et encore plus de références: à quoi servent les EJB
Dans le libellé le plus élémentaire possible; "Les beans EJB facilitent beaucoup le travail avec une base de données via JPA".
L'utilisation de JPA en dehors d'un EJB nécessite beaucoup de code verbeux et sujet aux erreurs pour obtenir un gestionnaire d'entités, démarrer une transaction et la valider ou l'annuler.
Il y a une tonne d'autres raisons d'utiliser EJB, mais d'après l'expérience, je pense que c'est la raison numéro un.
L'architecture Enterprise JavaBeans ou EJB est une architecture pour le développement et le déploiement d'applications métier robustes et hautement évolutives basées sur des composants. Ces applications sont évolutives, transactionnelles et sécurisées pour plusieurs utilisateurs. Vous pouvez développer l'application une fois, puis la déployer sur l'un des serveurs d'applications conformes à Java EE 5. Il existe de nombreux serveurs d'applications disponibles, gratuits et commerciaux. Vous pouvez choisir le serveur à développer et déploiement adapté à vos besoins et à votre budget.
Avantages des EJB
EJB simplifie le développement d'applications pour petites et grandes entreprises. Le conteneur EJB fournit des services de niveau système aux beans entreprise, le développeur de bean peut simplement se concentrer sur le développement de la logique pour résoudre les problèmes métier.
voir dans wiki pour plus de détails pour être déclaré
Il y a un nouveau tutoriel Java EE ici: http://download.Oracle.com/javaee/6/tutorial/doc/ . Il vaut bien le temps et les efforts .
Et bien que Wikipédia soit le lieu incontournable pour les réponses, cet article est un assez bon aperçu de ce que sont les EJB: http://en.wikipedia.org/wiki/Enterprise_JavaBean .
Transactions, éloignement, etc. Peut-être acheter un bon livre EJB et le lire, ou faire des recherches sur Google. Commencez ici Java EE6 EJB . Il répond probablement à toutes vos requêtes initiales.