J'espère que ce document d'Oracle aidera quelqu'un comme moi à comprendre le sujet d'EJB d'une manière simple.
Qu'est-ce qu'un Enterprise Bean? Écrit dans le langage de programmation Java, un bean entreprise est un composant côté serveur qui encapsule la logique métier d'une application. La logique métier est le code qui remplit l'objectif de l'application. Dans une application de contrôle d'inventaire, par exemple, les beans entreprise peuvent implémenter la logique métier dans des méthodes appelées checkInventoryLevel et orderProduct. En invoquant ces méthodes, les clients peuvent accéder aux services d'inventaire fournis par l'application.
Avantages des beans entreprise Pour plusieurs raisons, les beans entreprise simplifient le développement de grandes applications distribuées. Tout d'abord, étant donné que le conteneur EJB fournit des services de niveau système aux beans entreprise, le développeur de bean peut se concentrer sur la résolution des problèmes métier. Le conteneur EJB, plutôt que le développeur de bean, est responsable des services au niveau du système tels que la gestion des transactions et l'autorisation de sécurité.
Deuxièmement, parce que les beans plutôt que les clients contiennent la logique métier de l'application, le développeur client peut se concentrer sur la présentation du client. Le développeur client n'a pas à coder les routines qui implémentent les règles métier ou accèdent aux bases de données. En conséquence, les clients sont plus légers, un avantage particulièrement important pour les clients qui fonctionnent sur de petits appareils.
Troisièmement, comme les beans entreprise sont des composants portables, l'assembleur d'applications peut créer de nouvelles applications à partir de beans existants. Ces applications peuvent s'exécuter sur n'importe quel serveur Java EE compatible à condition qu'elles utilisent les API standard.
Quand utiliser les beans entreprise Vous devez envisager d'utiliser les beans entreprise si votre application présente l'une des exigences suivantes:
L'application doit être évolutive. Pour accueillir un nombre croissant d'utilisateurs, vous devrez peut-être distribuer les composants d'une application sur plusieurs machines. Non seulement les beans enterprise d'une application peuvent s'exécuter sur différentes machines, mais leur emplacement restera transparent pour les clients.
Les transactions doivent garantir l'intégrité des données. Les beans entreprise prennent en charge les transactions, les mécanismes qui gèrent l'accès simultané aux objets partagés.
L'application aura une variété de clients. Avec seulement quelques lignes de code, les clients distants peuvent facilement localiser les beans entreprise. Ces clients peuvent être légers, variés et nombreux.