Enterprise JavaBeans (EJB) sont des composants logiciels. UN Composant logiciel
est un programme qui tourne à l'intérieur d'un conteneur. (Qu'est-ce qu'un conteneur? Lisez la suite!) La composante fournit une fonctionnalité unique qui est spécifique à l'application que vous développez, que ce soit un panier pour un détaillant en ligne ou d'un service de gestion de compte pour une banque. La
récipient fournit des composants logiciels avec
les services du système. Les services système sont les services génériques que tout type d'application peut bénéficier, comme les services de sécurité et de transaction. Cela signifie que vous pouvez bénéficier de nombreuses fonctionnalités du système très puissants dans vos composants logiciels sans écrire de code pour créer ces fonctionnalités.
Les EJB que vous développez dans votre application EJB doivent fournir des services qui sont uniques et particulière aux problèmes d'affaires votre logiciel doit traiter. Si vos composants EJB ne traitent pas un problème unique, alors vous ne devez pas nécessairement à les développer Yourself vous pouvez probablement acheter des composants existants qui font le travail.
Maintenant, pour la capture. (Vous ne recevez jamais quelque chose pour rien.) Dans le cas des EJB, afin de bénéficier des services de tout récipient, vous - en tant que développeur d'EJB - doivent adhérer à un contrat avec le récipient. Le conteneur accepte de fournir certaines fonctionnalités à votre EJB selon un ensemble de règles spécifiques. En échange, vous devez développer vos EJB pour se conformer à une structure précisé que le conteneur EJB peut comprendre.
Pensez à ce concept composante de la même manière que vous pourriez penser de votre système de divertissement à domicile. Vous avez la possibilité de choisir entre une variété de marques pour ses différentes composantes - vous pouvez obtenir une marque de télévision, une autre marque de lecteur Blu-ray, et encore une autre marque de système home cinéma / haut-parleur. Vous pouvez les brancher ensemble parce que chaque composant adhère à une convention qui exige des interfaces cohérentes. De même, les Enterprise JavaBeans peuvent être ajoutés et supprimés dans un conteneur EJB parce que la spécification EJB exige des interfaces cohérentes entre le conteneur et le composant EJB.
La figure suivante illustre une simple vue du modèle de composant pour Enterprise JavaBeans.
La vue des composants d'une application EJB.
La figure montre les trois joueurs clé suivante dans une application EJB:
La client est une application logicielle qui permet l'utilisation de composants EJB. Le client peut résider sur le même ordinateur que le composant EJB, ou il peut se trouver sur un ordinateur distant. Le client peut également être virtuellement n'importe quel type d'application. Vous pouvez avoir un JSP (JavaServer Pages) application comme un client ou une application de bureau résidant sur l'ordinateur d'un utilisateur. Le client peut également être un autre Enterprise JavaBeans.
Le conteneur est l'hôte pour les composants EJB. Il offre une variété de services système à composant EJB afin de ne pas avoir à les développer vous-même. Quand une application client - comme une application JSP - invoque une méthode sur un composant EJB, l'appel est passé à travers le conteneur EJB premier. Le conteneur exécute ces services supplémentaires et passe ensuite à l'appel du client pour le composant EJB. En fin de compte, le composant EJB effectue les opérations demandées par le client. Ce processus est complètement transparent pour le client application- autant que le client est concerné, il pense qu'il parle directement à un composant EJB.
Le composant EJB est un fournisseur de services aux entreprises ou des données d'entreprise. Les services aux entreprises et données d'entreprise sont des processus et des informations qui tu définir et qui sont spécifiques aux besoins de votre entreprise. En tant que développeur de composants EJB, vos responsabilités de développement sont de deux ordres:
Vos composants EJB doivent mettre en œuvre les méthodes requises par l'architecture des composants EJB. Ces procédés sont désignés collectivement sous le nom de Interface de programmation d'applications (API). Les méthodes définies dans l'API permettent le conteneur EJB pour fournir des services du système à vos composants EJB. Ils vous permettent également de faire des demandes pour le conteneur pour effectuer certaines actions, telles que l'obtention de l'identité d'un utilisateur.
Vous devez mettre en œuvre les méthodes commerciales nécessaires à l'application que vous développez. Cela permet au client de recevoir des services d'affaires et des données d'entreprise à partir de votre composant EJB. Par exemple, si vous développez une application de panier pour votre entreprise, vous aurez besoin de définir des méthodes pour ajouter des éléments à votre panier et supprimer des éléments du panier.
Les bases de l'écriture Enterprise JavaBeans code
Un EJB (Enterprise JavaBean) est comme un mini-programme qui confère une certaine fonctionnalité unique de la demande, ou récipient, il fonctionne en. Voici les principes fondamentaux de l'écriture de code EJP.
Résumé des interfaces EJB fréquemment utilisés
Le tableau suivant présente les interfaces dont vous avez besoin pour mettre en œuvre pour chaque type d'EJB (Enterprise JavaBean) que vous créez.
Interface / Classe | Bean géré par message | Session Bean | Entity Bean |
---|
Interface distante | Aucun | javax.ejb.EJBObject | javax.ejb.EJBObject |
Interface locale | Aucun | javax.ejb.EJBLocalObject | javax.ejb.EJBLocalObject |
Interface distante | Aucun | javax.ejb.EJBHome | javax.ejb.EJBHome |
Interface d'accueil locale | Aucun | javax.ejb.EJBLocalHome | javax.ejb.EJBLocalHome |
Classe Bean | javax.ejb.MessageDrivenBean | javax.ejb.SessionBean | javax.ejb.EntityBean |
Le 2.0 DOCTYPE tag EJB
Ce qui suit DOCTYPE tag doit être inclus dans tous les fichiers de descripteur 2.0 de déploiement d'EJB:
Description de base d'un bean session
Le bloc suivant de XML contient une entrée typique pour décrire un bean session dans le descripteur de déploiement de l'application EJB:
MyEJBNamefully.qualified.RemoteHomeInterfaceNamefully.qualified.RemoteInterfaceNamefully.qualified.LocalHomeInterfaceNamefully.qualified.LocalInterfaceNamefully.qualified.BeanClassNameStateless | StatefulContainer | Fève
Pour le attribuer la valeur peut être soit Apatride ou Stateful. Pour le attribuer la valeur peut être soit Récipient ou Fève.
Description de base d'un bean entité
Le bloc de code suivant de XML est une description typique d'une classe du bean entité dans le descripteur de déploiement de l'application EJB:
EJBComponentNamefully.qualified.RemoteHomeInterfaceNamefully.qualified.RemoteInterfaceNamefully.qualified.LocalHomeInterfaceNamefully.qualified.LocalInterfaceNamefully.qualified.BeanClassNamefully.qualified.PrimaryKeyNameContainer | FèveFaux2.xfieldNameprimaryKeyFieldName
Pour le attribuer la valeur peut être soit Récipient ou Fève.
Description de base d'un grain de message-driven
Le bloc XML suivant illustre une description typique d'un grain de message-driven dans le descripteur de déploiement:
fully.qualified.BeanClassNameContainer | BeanAuto-accuser | Dups-ok-acknowledgejavax.jms.Queue | javax.jms.Topic
A propos Auteur
SharePoint commune 2013 pièces de Web Web Parts sont des composants réutilisables qui affichent le contenu des pages Web dans SharePoint 2013. Pièces Web sont un élément fondamental dans la construction de pages SharePoint. Un certain nombre de composants WebPart navire dès la…
Pièces web spécialisés à partir de SharePoint galerie 2,010 SharePoint 2010 offre de nombreux composants WebPart spécialisés qui sont destinés à être utilisés dans un certain contexte ou pour revenir un certain ensemble de contenu. Certains de ces comprennentListes et bibliothèques: Ces composants…
Les éléments clés du serveur Microsoft SQL Le produit Microsoft SQL Server se compose de quatre éléments principaux, trois d'entre eux acronymes sportives. Utilisez cette liste pour identifier les composants de SQL Server et de leur dire à part.Database Engine: Cette partie de SQL Server…
5 Responsabilités du conteneur de javabean de l'entreprise Le (EJB) conteneur Enterprise JavaBeans est chargé de fournir un certain nombre de services à vos programmes d'EJB. Les services du conteneur EJB doit fournir sont énumérés par la spécification Enterprise JavaBeans. Cela signifie que vous…
Analyse des performances dans les Enterprise JavaBeans Analyse de la performance est probablement l'une des tâches les plus complexes dans la conception de toute application. Il est une science imprécise, car il ya beaucoup de facteurs qui entrent en jeu. Ceux-ci sont complétés dans EJB (Enterprise…
Fouiller dans le Enterprise JavaBeans descripteur de déploiement Deux versions majeures de Enterprise JavaBeans (EJB) descripteurs de déploiement sont actuellement en circulation. Le descripteur de déploiement EJB 1.1 décrit la structure et l'assemblage des applications EJB construites à la spécification EJB…
En regardant l'architecture d'Enterprise JavaBeans Tout le monde parle EJB (Enterprise JavaBeans). Peut-être que votre entreprise a l'intention de mettre en œuvre une application EJB, ou peut-être que vous voulez en découvrir plus sur cette technologie d'enrichissement personnel. Quel que soit…
Programmation Java: les limitations de tableaux Tableaux en Java sont gentils, mais ils ont de sérieuses limitations. Imaginez que vous stockez les noms des clients dans un ordre prédéterminé. Votre code contient un tableau, et le tableau dispose d'un espace de 100 noms.Nom de String [] = new…
Distinguer les beans session à Enterprise JavaBeans Beans session - EJB qui complètent une tâche en une seule étape - sont sans doute le plus simple de tous les composants EJB. Ils font des demandes minimales sur le développeur de composants EJB et sont utilisés pour mettre en œuvre des…
Les bases de l'écriture entreprise code javabean Un EJB (Enterprise JavaBean) est comme un mini-programme qui confère une certaine fonctionnalité unique de la demande, ou récipient, il fonctionne en. Voici les principes fondamentaux de l'écriture de code EJP.Résumé des interfaces EJB…
Le modèle de composant Enterprise JavaBeans Enterprise JavaBeans (EJB) sont des composants logiciels. UN Composant logiciel est un programme qui tourne à l'intérieur d'un conteneur. (Qu'est-ce qu'un conteneur? Lisez la suite!) La composante fournit une fonctionnalité unique qui est…
Comment utiliser SQL sur un système client / serveur SQL est un sous-langage de données qui fonctionne sur un système autonome ou sur un système multi-utilisateur. SQL fonctionne particulièrement bien sur un système client / serveur. Sur un tel système, les utilisateurs sur plusieurs machines…
Création de services Web dans weblogic UN service Web est une procédure à distance disponible pour les clients via le protocole TCP / IP, typiquement en utilisant HTTP ou SMTP que le transport et XML pour l'encodage. Le service Web est décrit en utilisant la notation standard XML…
L'architecture orientée services pour les nuls Tous les éléments de l'architecture orientée services (SOA) sont disposés à se connecter via des processus d'affaires pour offrir un niveau précis de service. SOA développe un arrangement de base des composants qui peuvent collectivement…