Une simple question de la part d'un novice en matière de Java :
Quelle est la différence entre un JavaBean et un EJB ?
Une simple question de la part d'un novice en matière de Java :
Quelle est la différence entre un JavaBean et un EJB ?
Le haricot Java est juste un ensemble de conventions. EJB est une norme pour les composants métier J2EE.
Plus précisément, un haricot Java :
Par exemple, un haricot Java avec une propriété de "marge" ressemblerait au minimum à ceci :
public class MyBean implements Serializable {
private int margin;
public MyBean() { }
public int getMargin() { return margin; }
public void setMargin(int margin) { this.margin = margin; }
}
EJB, malgré son nom, n'a presque rien à voir.
Jetez un coup d'œil à cet article - JavaBeans contre Enterprise JavaBeans
RÉSUMÉ :
JB
JavaBeans adopte une approche de bas niveau pour développer des composants logiciels réutilisables réutilisables qui peuvent être utilisés pour construire différents types d'applications Java (applets, applications autonomes autonomes, etc.) dans n'importe quel domaine.
EJB
Enterprise JavaBeans prend une approche de haut niveau pour construire systèmes distribués. Elle libère les développeur d'applications de se concentrer sur la programmation de la logique métier uniquement tout en supprimant la nécessité d'écrire tout le code de "plomberie" nécessaire à toute application toute application d'entreprise.
Les JavaBeans peuvent être visibles ou non visibles au moment de l'exécution. Pour exemple, le composant visuel de l'interface graphique peut être un bouton, une liste liste, un graphique ou un diagramme.
Un EJB est un objet non visuel et distant.
Les JavaBeans sont destinés à être localisés dans un seul processus. et sont principalement destinés à être exécutés du côté client. Bien que que l'on puisse développer des JavaBeans côté serveur, il est beaucoup plus facile de de les développer en utilisant la spécification EJB.
Les EJB sont des composants exécutables à distance ou des composants d'entreprise. qui ne peuvent être déployés que sur le serveur.
JavaBeans est une technologie de composants permettant de créer des composants génériques génériques qui peuvent être assemblés en applets et en applications. et des applications.
Même si EJB est une technologie de composants, elle n'est ni ne s'appuie ni ne prolonge la spécification originale de JavaBean.
Les JavaBeans ont une interface externe appelée les propriétés qui permet à un outil de construction d'interpréter la fonctionnalité du bean.
Les EJBs ont un descripteur de déploiement qui décrit leur fonctionnalité à un outil de construction externe ou IDE.
Les JavaBeans peuvent avoir BeanInfo
des classes, des éditeurs de propriétés ou des personnalisateurs.
Les EJB n'ont aucun concept de BeanInfo
classes, propriété ou personnalisateurs et ne fournissent aucune information supplémentaire autres que celles décrites dans le descripteur de déploiement.
Les JavaBeans ne sont pas typés.
Les EJB sont de deux types : les beans de session et les beans d'entité.
Il n'existe pas de prise en charge explicite des transactions dans les JavaBeans.
Les EJB peuvent être transactionnelles et les serveurs EJB fournissent support transactionnel.
Des ponts de composants sont disponibles pour les JavaBeans. Par exemple, un JavaBean peut également être déployé en tant que contrôle Activex.
Un EJB ne peut pas être déployé comme un contrôle ActiveX car les contrôles ActiveX sont destinés à être exécutés sur le bureau et les EJB sont des composants côté serveur. Cependant, la compatibilité CORBA-IIOP via le mapping EJB-to-CORBA est définie par l OMG.
J'ai trouvé que c'était un peu difficile à comprendre à partir de la réponse acceptée, alors j'ai cherché quelques liens supplémentaires et j'ai trouvé la réponse ci-dessous.
JavaBeans d'entreprise (EJB) 3.1 ce sont Spécifications J2EE qui donne des instructions au serveur ( serveur d'application ) pour déployer un morceau de code dans Conteneur EJB .
La technologie EJB est une architecture de composants côté serveur pour le développement et le déploiement d'applications commerciales basées sur des composants. La technologie EJB permet un développement rapide et simplifié d'applications distribuées, transactionnelles, sécurisées et portables basées sur la technologie Java EE 6.
En langage simple : Si vous créez un EJB et le déployez sur le serveur, il peut être appelé à distance (en utilisant une technique quelconque, par exemple la recherche JNDI en utilisant RMI) ou localement (c'est-à-dire avec dans une application).
D'un autre côté, Haricots Java est une simple classe Java avec des getters et des setters et cette classe est sérialisée, voici l'exemple :
public class MyBean implements java.io.Serializable
{
protected int theValue;
public MyBean()
{
}
public void setMyValue(int newValue)
{
theValue = newValue;
}
public int getMyValue()
{
return theValue;
}
}
Cela signifie donc qu'il n'y a aucune comparaison entre EJB et Java Beans, Les deux sont des concepts totalement différents.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.