Ich bin neu bei Spring MVC und habe eine kleine Vorstellung von der Verwendung von Java-Beans in Java.
Was ist der grundlegende Unterschied zwischen einer Java-Bohne und einer Spring-Bohne?
Unterschied zwischen JavaBean und Springbean
Arpit Schah
Schlüssel
JavaBeans:
Auf einer grundlegenden Ebene sind JavaBeans einfach Java-Klassen, die sich an bestimmte Codierungskonventionen halten. Insbesondere Klassen, die
- haben
public
Standardkonstruktoren (kein Argument).- Zugriff auf ihre Eigenschaften mit Accessor-Methoden (Getter und Setter) zulassen
- implementieren
java.io.Serializable
Frühlingsbohnen:
Eine Spring-Bean ist im Grunde ein Objekt, das von Spring verwaltet wird. Genauer gesagt handelt es sich um ein Objekt, das von a instanziiert, konfiguriert und anderweitig verwaltet wird Frühlingsrahmen Container. Spring Beans werden in Spring-Konfigurationsdateien (oder neuerdings mit Anmerkungen) definiert, von Spring-Containern instanziiert und dann in Anwendungen injiziert.
Beachten Sie, dass Spring Beans nicht immer Java Beans sein müssen. Frühlingsbohnen implementieren das möglicherweise nicht java.io.Serializable
Schnittstelle, können Argumente in ihren Konstruktoren habenusw.
Dies ist der grundlegende Unterschied zwischen JavaBeans und Springbeans.
Weitere Informationen finden Sie in der Quelle des obigen Textes, dem Artikel von Shaun Abram JavaBeans vs. Frühlingsbohnen vs. POJOs.
Hamid Hamid
Java Bean ist eine Klasse, die den folgenden Konventionen folgen sollte:
1.Muss Serializable implementieren. 2. Es sollte einen öffentlichen No-Arg-Konstruktor haben. 3. Alle Eigenschaften in Java Beans müssen privat sein und öffentliche Getter- und Setter-Methoden haben.
Spring Beans sind die Objekte, die das Rückgrat Ihrer Anwendung bilden und vom Spring IoC-Container verwaltet werden.
Raghu
Frühlingsbohne:
Eine Klasse, die als Teil einer Federanwendung entwickelt wird. Sein Lebenszyklus, der von Spring Container verwaltet wird, wird als Spring Bean bezeichnet.
-
Was fügt diese Antwort über die bestehende, akzeptierte hinaus hinzu?
– Davis Hering
20. Oktober 2017 um 4:59 Uhr
-
Willkommen bei SO, stellen Sie bitte sicher, dass Sie, bevor Sie eine Antwort posten, zumindest in diesem Thread nach anderen positiven oder akzeptierten Antworten suchen und dann entscheiden, ob Ihre Antwort etwas Nützliches hinzufügt, dann ist es in Ordnung, andernfalls unterlassen Sie es, sie zu posten
– mfaisalhyder
20. Oktober 2017 um 5:24 Uhr
rps
Javabohnen und Frühlingsbohnen sind mehr verwandt als verschieden.
Damit eine Java-Klasse als Java-Bean verwendet werden kann, ihre Setter- und Getter-Methodennamen brauchen gemäß den JavaBean-Richtlinien (auch Entwurfsmuster genannt) für Eigenschaften. Wenn eine solche Java-Klasse vom Spring IoC-Container instanziierbar und verwaltbar ist, handelt es sich um eine Spring-Bean. Um dies zu erreichen, der Programmierer Drähte die Klasse als Bohne Definition eines geeigneten Umfang durch die Verwendung von XML-Konfigurationsdateien oder Anmerkungen oder einer Mischung aus beidem. Der Programmierer kann aus bestehenden Spring-Beans neue Spring-Beans erstellen, indem er sie weiter verdrahtet, indem er letztere entweder als String-Namen oder als String-Namen an Konstruktor-Argumente der ersteren übergibt <idref>
Elemente oder durch Abhängigkeitsinjektion (es kann rekursiv sein).
Diese Antwort kann in Verbindung mit meiner SO-Antwort gelesen werden, um weitere Hintergrundinformationen zu erhalten.
docs.spring.io/spring/docs/4.0.x/spring-framework-reference/…
– JB Nizet
18. Februar 2014 um 22:12 Uhr
Das sind völlig unterschiedliche Muster. JavaBean: stackoverflow.com/q/3295496/139010
– Mattball
18. Februar 2014 um 22:12 Uhr
Sie sind einfache POJOs, deren Lebenszyklus von einem Container aufrechterhalten wird. JavaBeans werden von einem Java *Standard*(?)-Container verwaltet, z. B. JSF Managed Beans, EJBs, CDI-Beans … während Spring-Beans vom Spring-Container verwaltet werden.
– Luiggi Mendoza
18. Februar 2014 um 22:16 Uhr