Unterschied zwischen Java Bean Enterprise Java Beans?
Unterscheiden Sie sich oder sind Sie austauschbar? Wenn Sie Unterschiedlich sind, dann, was Sie von einander unterscheidet?
InformationsquelleAutor der Frage GuruKulki | 2010-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer JavaBean ist nur ein plain old Java object entspricht bestimmten Konventionen, einschließlich der Verwendung von accessor-Funktionen (getFoo/setFoo) Mitglied für den Zugang, die Bereitstellung von einem Standard-Konstruktor und ein paar andere Dinge.
Einer Enterprise JavaBean ist eine Komponente in einer Java-EE-application-server, das es in mehreren Geschmacksrichtungen, die Einzelheiten variieren je nach welche version von Java EE Sie reden (oder, genauer gesagt, die bestimmten Satz von EJB-Spezifikationen beteiligt sind).
JavaBeans wurden ursprünglich vor allem zur Verwendung in der builder-tools durch die Bereitstellung einer Schnittstelle bekannt werden könnte, sah sich durch Introspektion in die tools. Sie wandte sich schnell in das, was beläuft sich auf eine religion, aber.
Enterprise JavaBeans dienen gekapselte Geschäftslogik für enterprise-Anwendungen innerhalb einer Allgemeinen container zur Verfügung gestellt, dass Dinge wie session-management, security, Ressourcen-pooling, etc. als Dienstleistungen, so dass die business-Logik (relativ) unbefleckt von diesen cross-cutting-concerns. (Oder nicht, ob Sie dies erreicht, ist eine Frage, die zur Debatte stehen, da, wie schwer Sie waren, auf den ersten Blick. Neuere Versionen der Spezifikation vorgenommen haben, diese einfacher, aber. Legacy-apps, allerdings sind immer noch ein Schmerz-und leider wahrscheinlich die Mehrheit der EJBs, die Sie wahrscheinlich zu begegnen.)
Bearbeitet, um hinzufügen:
InformationsquelleAutor der Antwort JUST MY correct OPINION
Einer Java-Bean ist definiert als eine Instanz einer Klasse mit private Attributen (Daten) und die getter & setter-Methoden.
Wenn Sie haben:
private String myString; in Ihrer Klasse haben, sollten Sie die Methoden public String getMyString (); und public void setMyString (String settingString); im code definiert werden. Obwohl, ich habe festgestellt, dass es nicht unbedingt benötigt, um alles definiert; nur seien Sie nicht überrascht, wenn etwas kaputt geht!
Einer EJB (Enterprise Java Bean) ist sehr viel komplexer, Sie befinden sich nur in den Anwendungs-Servern, die mit EJBs (Tomcat nicht halten EJBs). Es gibt 3 Arten von EJBs:
InformationsquelleAutor der Antwort sbose
Java beans bezieht sich auf Klassen mit nur Felder und deren getter-setter-Methoden. Mit wenig oder vorzugsweise keine business-Logik überhaupt. Sie sind auch bekannt als POJO (Plain Old Java Object).
EJB ' s sind Teil der J2EE-Spezifikation, die verwendet werden können, zu nutzen, die volle Funktionalität der J2EE-kompatiblen Servern, wie Transaktionen, session-management, Sicherheit, etc.. (Das bedeutet nicht, dass Sie diese nicht verwenden, ohne EJBs)
InformationsquelleAutor der Antwort saugata
"Java Beans" verwendet werden, speichern Daten abgerufenen Daten aus der Datenbank und dient als container zu tragen, der die Daten zwischen Servlets und JSPs in MVC-Modell. Eine Klasse (container) mit setter und Getter verwendet wird (put) und (get) die Daten.
"Enterprise Java Beans" sind ähnlich wie "Java-Beans" mit zusätzliche Funktionen wie Session-Management, Sicherheit, Transaktion usw. mit der Hilfe von verschiedenen Arten von EJBs
InformationsquelleAutor der Antwort user2790341