Pourquoi devrions-nous utiliser les EJB? [fermé]

Qu'est-ce que EJB, et pourquoi devrions-nous l'utiliser? Veuillez expliquer dans un langage simple. Remercier.

26
demandé sur Paul Sasik 2011-05-09 16:14:32

5 réponses

L'EJB ou Enterprise Java Beans sont des clases java simples (depuis la version 3.0) avec des annotations qui vous permettent d'écrire la logique bussines de vos applications et ensuite de la déployer (ou installer) sur un serveur Java Enterprise Edition.

vous devez envisager D'utiliser EJB si vous souhaitez profiter des services suivants fournis par le serveur Java Enterprise Edition (Java EE):

  • Clustering. Vous pouvez déployer votre EJB sur un cluster environnement (dépendant de Java EE Application Server), cela vous offre une tolérance de faute et une haute disponibilité.
  • simultanéité sans filetage d'utilisation. Tous les ejb sont instanciés à travers un pool d'objets puis votre application gagne en performance et sans complexité de Thread.
  • Transactionality through JTA. Tous les ejb peuvent bénéficier de la gestion transactionnelle pour différentes ressources, les bases de données les plus importantes, en utilisant des annotations est facile à délimiter la frontière de chaque transaction et de les gérer.
  • piscine de connexion à la base de données. Tous les ejb peuvent accéder à des pools de connexion définis dans le serveur D'Application Java EE, ces pools de connexion fournissent une abstraction de la complexité de la base de données, par exemple, vous pouvez utiliser une source de données XA qui vous permet de faire deux Faces S'engagent dans des bases de données différentes.
  • sécurité. Tous les ejb peuvent utiliser JAAS pour sécuriser les applications. JAAS est configuré en Java EE Application Server et vous permet d'authentifier et D'autoriser les méthodes de votre EJB par l'intermédiaire de différents fournisseurs uniquement avec la configuration (par exemple en utilisant Active Directory, LDAP ou Database).
  • Horaire de service. Tous les ejb peuvent utiliser le service de minuterie qui vous permet de mettre en œuvre la tâche pour une exécution ultérieure ou inclusive pour une exécution répétitive.

il y a d'autres services et avantages, mais je pense que ce sont les plus importants. Si vous je recommande de ne pas utiliser EJB (toutes les applications ne sont pas des applications D'entreprise).

19
répondu Ernesto Campohermoso 2014-07-18 20:12:40
Les haricots EJB

sont spécifiquement conçus pour mettre en œuvre la business logic de votre application. En tant que tels, ils fournissent des services qui sont souvent nécessaires lors de la mise en œuvre d'une telle logique, tels que les transactions, l'injection du gestionnaire d'entité (utilisé pour JPA, L'API Java Persistence) et la mise en commun de haricots.

voir ceci pour une réponse plus élaborée et encore plus de références: What use are EJBs

dans le la plupart des mots de base du possible; "EJB fèves de le rendre beaucoup plus facile de travailler avec une base de données via JPA".

L'utilisation de JPA à l'extérieur d'une EJB nécessite beaucoup de code verbeux et sujet aux erreurs pour obtenir un gestionnaire d'entité, démarrer une transaction et la commettre ou la renvoyer.

il y a une tonne d'autres raisons d'utiliser EJB, mais d'après mon expérience je pense que c'est la raison numéro un.

11
répondu Arjan Tijms 2017-05-23 12:25:55

L'architecture D'entreprise JavaBeans ou EJB est une architecture pour le développement et le déploiement d'applications professionnelles robustes et évolutives. Ces Applications sont évolutives, transactionnelles et sécurisées pour plusieurs utilisateurs. Vous pouvez développer l'application une seule fois puis la déployer sur N'importe lequel des serveurs D'application conformes à Java EE 5. Il existe de nombreux serveurs d'application disponibles, gratuits et commerciaux. Vous pouvez choisir le serveur de développement et de déploiement adapté à vos besoins et à votre budget.

prestations de L'EJB

EJB simplifie le développement d'applications pour petites et grandes entreprises. Le conteneur EJB fournit des services au niveau du système à enterprise beans, le développeur de haricots peut se concentrer sur le développement de la logique pour résoudre les problèmes d'affaires.

voir wiki pour plus de détails pour arriver a déclaré

6
répondu Nirmal- thInk beYond 2016-12-28 17:43:08

il y a un nouveau tutoriel Java EE ici: http://download.oracle.com/javaee/6/tutorial/doc / . Bien la peine le temps et l'effort.

et bien que Wikipedia puisse être le trite place 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 .

1
répondu Mark Nichols 2011-05-13 13:57:15

les Transactions, de l'Éloignement, etc. Peut-être acheter un bon livre EJB et le lire, ou faire un peu de googling. Commencez ici Java EE6 EJB . Il répond probablement à toutes vos questions initiales.

1
répondu planetjones 2016-06-20 20:10:57