私はSpring MVCを初めて使い、JavaでのJava Beanの使用法について少し考えています。
a Java BeanとSpring Beanの基本的な違いは何ですか?
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 を参照してください。
Spring Bean:Spring Applicationの一部として開発され、そのライフサイクルがSpring Containerによって管理されるクラスは、Spring Beanと呼ばれます。