50

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

4

3 に答える 3

84

JavaBeans:

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

  • publicデフォルトの (引数なしの) コンストラクターを持つ
  • アクセサー (getter および setter) メソッドを使用してプロパティへのアクセスを許可する
  • 埋め込む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 beans vs POJOsを参照してください。

于 2015-08-24T18:23:00.147 に答える