112

重複の可能性:
DTO、VO、POJO、JavaBeans の違い?

こんにちは、私の質問が重複しているとは言わないでください :-) すべての質問を見ましたが、正確な違いがわかりませんでした。

POJOBean、が何であるNormal Classかを簡単な言葉で説明できる人はいますか?

4

3 に答える 3

151
  1. Normal Class: Java クラス

  2. Java Beans:

    • すべてのプロパティは非公開 (getter/setter を使用)
    • public 引数のないコンストラクター
    • シリアライズ可能を実装します。
  3. Pojo: Plain Old Java Object は、Java 言語仕様によって強制された制限以外の制限に縛られていない Java オブジェクトです。つまり、POJO はそうする必要はありません。

    • 事前に指定されたクラスを拡張する
    • 事前に指定されたインターフェースを実装する
    • 事前に指定された注釈を含む
于 2012-09-20T18:05:25.347 に答える
29

POJOはPlainOldJava Objectの略で、「通常のクラス」と同じものを記述するために使用されますが、JavaBeanは一連のルールに従います。最も一般的には、Beanはゲッターとセッターを使用してメンバー変数を保護します。メンバー変数は通常プライベートに設定され、引数のないパブリックコンストラクターを持ちます。ウィキペディアには、JavaBeansのかなり良い要約があります:http://en.wikipedia.org/wiki/JavaBeans

POJOは通常、何かのサブクラスである必要がないクラスを記述するため、または特定のインターフェースを実装するため、または特定のパターンに従うために使用されます。

于 2012-09-20T17:46:06.967 に答える
8

POJO = Plain Old Java Object。プロパティ、各プロパティのゲッター、セッターがあります。Object.toString()およびをオーバーライドすることもできますObject.equals()

Java Beans: Wiki リンクを参照してください。

通常クラス: 任意の Java クラス。

于 2012-09-20T17:44:04.280 に答える