web-dev-qa-db-ja.com

JavaBeanとSpring Beanの違い

私はSpring MVCを初めて使い、JavaでのJava Beanの使用法について少し考えています。
a Java BeanとSpring Beanの基本的な違いは何ですか?

30
Arpit Shah

JavaBeans:

基本的なレベルでは、JavaBeansは単に特定のコーディング規約に準拠するJavaクラスです。具体的には、

  • publicデフォルト(引数なし)コンストラクターを持っています
  • アクセサ(ゲッターおよびセッター)メソッドを使用してプロパティへのアクセスを許可します
  • Java.io.Serializableを実装する

春豆:

Spring Beanは基本的にSpringによって管理されるオブジェクトです。より具体的には、 Spring Framework コンテナーによってインスタンス化、構成、および管理されるオブジェクトです。 Spring Beanは、Spring構成ファイルで(または、最近では注釈付きで)定義され、Springコンテナーによってインスタンス化され、アプリケーションに注入されます。

Spring Beanは必ずしもJavaBeansである必要はないことに注意してください。 Spring BeanはJava.io.Serializableインターフェースを実装しない可能性があり、はコンストラクターなどに引数を持つことができます。

これは、JavaBeansとSpring Beanの非常に基本的な違いです。

詳細については、上記のテキストのソースであるShaun Abramの記事 JavaBeans vs Spring Bean vs POJOs を参照してください。

46
keya

Spring Bean:Spring Applicationの一部として開発され、そのライフサイクルがSpring Containerによって管理されるクラスは、Spring Beanと呼ばれます。

1
raghu