可能性のある複製:
DTO、VO、POJO、JavaBeansの違い?
こんにちは、私の質問が重複しているとは言わないでください:-)すべての質問を見ましたが、正確な違いを理解していませんでした。
誰かがPOJO
、Bean
、Normal Class
とは簡単な言語で説明できますか?
Normal Class
:Javaクラス
Java Beans
:
Pojo
:プレーンオールドJavaオブジェクトは、Java言語仕様によって強制されるもの以外の制限によってバインドされていないJavaオブジェクトです。つまり、POJOはする必要はありません
POJOはPlain Old Java Objectの略で、「通常のクラス」と同じことを記述するために使用されますが、JavaBeanは一連のルールに従います。最も一般的なBeanは、ゲッターとセッターを使用してメンバー変数を保護します。メンバー変数は、通常プライベートに設定され、引数なしのパブリックコンストラクターを持ちます。ウィキペディアにはJavaBeansのかなり良い概要があります: http://en.wikipedia.org/wiki/JavaBeans
通常、POJOは、何かのサブクラスである必要のないクラスの記述、特定のインターフェイスの実装、または特定のパターンに従うために使用されます。
POJO =プレーンオールドJavaオブジェクト。各プロパティのプロパティ、ゲッター、セッターがあります。また、Object.toString()
およびObject.equals()
をオーバーライドする場合があります。
Java Beans: Wikiリンク を参照してください。
通常のクラス:任意のJavaクラス。