Vše, co potřebujete vědět o POJO v Javě



Tento článek vám pomůže pochopit, co je POJO v Javě, a také vám poskytne důkladnou praktickou ukázku na toto téma.

Pojo v Javě znamená Plain Old Objekt Java a používají se ke zvýšení čitelnosti a opětovné použitelnosti programu. Jsou to normální java objekty, neomezené zvláštními omezeními, jiné než ty, které vynucuje Specifikace jazyka Java. Tento článek vám pomůže podrobně prozkoumat předmět,

Následující ukazatele budou popsány v tomto článku





Pojďme tedy začít s tímto článkem o POJO v Javě,

POJO v Javě

Jednodušeji je Pojo definováno jako čistá datová struktura obsahující pole getter a setter. Má schopnost přepsat určité metody z Object nebo rozhraní, jako je Serializable.Byly zavedeny v EJB 3.0 společností Sun Microsystems a jsou široce používány, protože jsou snadno psané a srozumitelné.



POJO nesmí:

  • Rozšířit předem určené třídy: Ex - veřejná třída Test rozšiřuje javax.servlet.http.HttpServlet se nepovažuje za třídu POJO.
  • Obsahují předem určené poznámky: Ex- @ javax.persistence.Entity public class Test {..} is not a pojo class.
  • Implementujte předdefinovaná rozhraní: Ex- veřejná třída Test implementuje javax.ejb.EntityBean {& hellip} se nepovažuje za třídu POJO.

Pokračováním tohoto článku o POJO v Javě,

Příklad:



Uvedený příklad je jednoznačným příkladem třídy POJO.

(// Třída Student POJO k reprezentaci entity Student veřejná třída Student {// výchozí pole Název řetězce // veřejné pole veřejné ID řetězce // soukromé poplatky soukromé dvojité poplatky // konstruktor argumentů pro inicializaci polí veřejné Student (název řetězce, ID řetězce , dvojnásobné poplatky) {this.name = jméno this.id = id this.fees = poplatky} // metoda getter pro název public String getName () {návrat jméno} // metoda getter pro id public String getId () {návrat id } // metoda getter pro veřejné poplatky Double getFees () {návratové poplatky}}

Je vidět, že modifikátory přístupu k polím neobsahují žádná omezení, tj. Mohou být výchozí, chráněné, soukromé nebo veřejné.

Pokračováním tohoto článku o POJO v Javě,

Práce POJO

Fungování třídy POJO je vidět níže. Obchodní logika uvedená na obrázku je zapouzdřena programem POJO. Řadiče interagují s obchodní logikou, která zase interaguje s POJO pro přístup k databázi.

jak nainstalovat php 7 na Windows 10

POJO _ POJO V Javě - EdurekaPojďme nyní pochopit Java Beans,

Java fazole

Speciální typy Pojos jsou známé jako JavaBeans.

  • Všechny JavaBeans lze považovat za Pojos, ale ne naopak.
  • Serializovatelné rozhraní by mělo být implementováno jimi.
  • Pole by měla být nastavena jako soukromá, aby byla zajištěna celá kontrola polí.
  • Pole musí mít getry, settery nebo dokonce obojí.
  • Fazole musí obsahovat konstruktor no-arg.
  • K polím mohou přistupovat pouze konstruktory nebo getry a setry.

Pokračováním tohoto článku o POJO v Javě,

Getter a Setter

Getter a setter lze definovat takto:

Předkrm

public void getName () {návratové jméno}

Setr

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

Příklad

třída Student implementuje 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 () // object is created s.setName (' Jeremy ') // nastavení hodnoty objektu System.out.println (s.getName ())}}

Výstup

Jeremy

nastavit cestu java v systému Windows

Pojos v java jsou užitečné při definování objektů, aby se zvýšila jejich čitelnost a opakovaná použitelnost. Nejsou na ně uvalena žádná další omezení.

Fazole jsou na druhé straně definovány jako Pojos s určitými omezeními

Tak jsme dospěli ke konci tohoto článku o „POJO v Javě“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java, spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu a my se vám ozveme co nejdříve.