Unterschied zwischen JavaBean und Springbean

Lesezeit: 3 Minuten

Benutzeravatar von Arpit Shah
Arpit Schah

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?

  • 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

Benutzeravatar von keya
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 Hamids Benutzeravatar
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.

Benutzeravatar von raghu
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

Benutzeravatar von rps
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.

1449720cookie-checkUnterschied zwischen JavaBean und Springbean

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy