JavaでのPOJOについて知っておくべきことすべて



この記事は、JavaでのPOJOとは何かを理解するのに役立ち、このテーマに関する徹底的な実践的なデモンストレーションも提供します。

JavaのPojoはPlainOldの略です Javaオブジェクト また、プログラムの可読性と再利用性を高めるために使用されます。これらは通常のJavaオブジェクトであり、Java言語仕様によって強制されるものを除いて、特別な制限に制限されません。この記事は、主題を詳細に調査するのに役立ちます。

この記事では、以下の指針について説明します。





それでは、JavaでのPOJOに関するこの記事から始めましょう。

JavaのPOJO

簡単に言うと、Pojoは、getterフィールドとsetterフィールドを含む純粋なデータ構造として定義されます。 ObjectまたはSerializableなどのインターフェースから特定のメソッドをオーバーライドする機能があります。これらはSunMicrosystemsによってEJB3.0で導入され、記述と理解が容易なため広く使用されています。



POJOは次のことをしてはなりません:

  • 事前に指定されたクラスを拡張します。ExpublicclassTestextends javax.servlet.http.HttpServletは、POJOクラスとは見なされません。
  • 事前に指定されたアノテーションが含まれています:Ex- @ javax.persistence.Entity public class Test {..}はpojoクラスではありません。
  • 事前に指定されたインターフェースを実装する:Expublic class Testimplements javax.ejb.EntityBean {&hellip}はPOJOクラスとは見なされません。

JavaでのPOJOに関するこの記事に進むと、

例:



与えられた例は、POJOクラスの明確な例です。

(//エンティティを表すStudentPOJOクラスStudentpublic class Student {//デフォルトフィールド文字列名// publicフィールドpublicString id //プライベート料金privatedouble Fees //フィールドを初期化する引数コンストラクタpublicStudent(String name、String id 、double Fees){this.name = name this.id = id this.fees = Fees} //名前のgetterメソッドpublicString getName(){return name} // idのgetterメソッドpublicString getId(){return id } // FeesのgetterメソッドpublicDouble getFees(){return Fees}}

フィールドのアクセス修飾子には制限が含まれていないことがわかります。つまり、デフォルト、保護、プライベート、またはパブリックが許可されています。

JavaでのPOJOに関するこの記事に進むと、

POJOの動作

POJOクラスの動作を以下に示します。写真に示されているビジネスロジックは、POJOによってカプセル化されています。コントローラはビ​​ジネスロジックと相互作用し、ビジネスロジックはデータベースにアクセスするためにPOJOと相互作用します。

例を使用したInformaticaでのxml変換

POJO _ POJO InJava-EdurekaJavaBeansを理解しましょう。

JavaBeans

特殊なタイプのPojoはJavaBeansとして知られています。

  • すべてのJavaBeansはPojoと見なすことができますが、その逆はできません。
  • Serializableインターフェースはそれらによって実装されるべきです。
  • フィールドを完全に制御するには、フィールドをプライベートに設定する必要があります。
  • フィールドには、ゲッター、セッター、またはその両方が必要です。
  • Beanには、引数なしのコンストラクターが含まれている必要があります。
  • フィールドには、コンストラクター、またはゲッターとセッターのみがアクセスできます。

JavaでのPOJOに関するこの記事に進むと、

ゲッターとセッター

ゲッターとセッターは次のように定義できます。

ゲッター

public void getName(){return Name}

セッター

public void setName(name){this.name = name}

クラスStudentはjava.io.Serializable {private int id private String name public Student(){} public void setId(int id){this.id = id} public int getId(){return id} public void setName(String name ){this.name = name} public String getName(){return name}} public class Test {public static void main(String args []){Student s = new Student()//オブジェクトが作成されますs.setName( ' Jeremy ')//オブジェクトに値を設定System.out.println(s.getName())}}

出力

ジェレミー

Javaのpojoは、オブジェクトを定義して読みやすさと再利用性を高めるのに役立ちます。他の制限はそれらに課されません。

一方、Beanは、特定の制限があるPojoとして定義されます。

Pythonの__init__とは何ですか

これで、「POJOinJava」に関するこの記事は終わりです。詳細を知りたい場合は、 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。

質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。