web-dev-qa-db-ja.com

Java pojoクラス、Java Bean、通常クラスとは何ですか?

可能性のある複製:
DTO、VO、POJO、JavaBeansの違い?

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

誰かがPOJOBeanNormal Classとは簡単な言語で説明できますか?

97
Siva
  1. Normal Class:Javaクラス

  2. Java Beans

    • すべてのプロパティはプライベート(ゲッター/セッターを使用)
    • 引数なしのパブリックコンストラクター
    • Serializableを実装します。
  3. Pojo:プレーンオールドJavaオブジェクトは、Java言語仕様によって強制されるもの以外の制限によってバインドされていないJavaオブジェクトです。つまり、POJOはする必要はありません

    • 事前に指定されたクラスを拡張する
    • 事前に指定されたインターフェースを実装する
    • 事前に指定された注釈を含む
133

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

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

28
simap

POJO =プレーンオールドJavaオブジェクト。各プロパティのプロパティ、ゲッター、セッターがあります。また、Object.toString()およびObject.equals()をオーバーライドする場合があります。

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

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

7