Všetko, čo potrebujete vedieť o POJO v Jave



Tento článok vám pomôže pochopiť, čo je POJO v Jave, a tiež vám poskytne dôkladné praktické ukážky tejto témy.

Pojo v Jave znamená Plain Old Objekt Java a používajú sa na zvýšenie čitateľnosti a opätovnej použiteľnosti programu. Sú to normálne objekty Java, ktoré nie sú obmedzené špeciálnymi obmedzeniami, okrem tých, ktoré vynúti špecifikácia jazyka Java. Tento článok vám pomôže podrobne preskúmať túto tému,

Nasledujúcim ukazovateľom sa budeme venovať v tomto článku





Začnime teda týmto článkom o POJO v Jave,

POJO v Jave

Zjednodušene je Pojo definovaný ako čistá dátová štruktúra obsahujúca polia getter a setter. Má schopnosť prepísať určité metódy z Object alebo z rozhrania, napríklad Serializable.Boli predstavené v EJB 3.0 spoločnosťou Sun Microsystems a sú široko používané, pretože sú ľahko písateľné a zrozumiteľné.



POJO nesmie:

  • Rozšíriť vopred určené triedy: Ex - verejná trieda Test rozširuje javax.servlet.http.HttpServlet sa nepovažuje za triedu POJO.
  • Obsahujú vopred určené anotácie: Ex- @ javax.persistence.Entity public class Test {..} nie je pojo trieda.
  • Implementujte vopred určené rozhrania: Ex-verejná trieda Test implementuje javax.ejb.EntityBean {& hellip} sa nepovažuje za POJO triedu.

Pokračovaním tohto článku o POJO v Jave,

Príklad:



Uvedený príklad je jednoznačným príkladom triedy POJO.

(// Študentská trieda POJO na vyjadrenie entity Študentská verejná trieda Študent {// predvolené pole Názov reťazca // verejné pole verejné String id // súkromné ​​poplatky súkromné ​​dvojité poplatky // argument-konštruktor na inicializáciu polí public Student (String name, String id , dvojnásobné poplatky) {this.name = meno this.id = id this.fees = poplatky} // metóda getra pre názov public String getName () {návratové meno} // metóda getra pre ID public String getId () {return id } // metóda getter pre verejné poplatky Double getFees () {návratové poplatky}}

Je vidieť, že modifikátory prístupu k poliam neobsahujú žiadne obmedzenia, t. J. Môžu byť predvolené, chránené, súkromné ​​alebo verejné.

Pokračovaním tohto článku o POJO v Jave,

Fungovanie POJO

Fungovanie triedy POJO je možné vidieť nižšie. Obchodná logika uvedená na obrázku je zapuzdrená programom POJO. Kontrolóri interagujú s obchodnou logikou, ktorá zasa interaguje s POJO pre prístup k databáze.

výukové programy pre Microsoft SQL pre začiatočníkov

POJO _ POJO V Jave - EdurekaPoďme teraz pochopiť Java Beans,

Java fazuľa

Špeciálne typy Pojos sú známe ako JavaBeans.

  • Všetky JavaBeans možno považovať za Pojos, ale nie naopak.
  • Mali by ich implementovať sériové rozhranie.
  • Polia by mali byť nastavené na súkromné, aby bola zaistená úplná kontrola nad poľami.
  • Polia musia mať getry, setre alebo dokonca oboje.
  • Bean musí obsahovať konštruktor no-arg.
  • K poliam majú prístup iba konštruktéri alebo getre a setre.

Pokračovaním tohto článku o POJO v Jave,

Getter a Setter

Getter a setter možno definovať takto:

Getter

public void getName () {návratové meno}

Nastavovač

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

Príklad

trieda Študent 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 ') // nastavenie hodnoty pre objekt System.out.println (s.getName ())}}

Výkon

Jeremy

dátové štruktúry a algoritmy v Java tutoriále

Pojmy v jave sú užitočné pri definovaní objektov na zvýšenie ich čitateľnosti a opätovnej použiteľnosti. Neukladajú sa na ne žiadne ďalšie obmedzenia.

Fazuľa je na druhej strane definovaná ako Pojos s určitými obmedzeniami

Týmto sme sa dostali na koniec tohto článku o „POJO v Jave“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto blogu a my sa vám ozveme čo najskôr.