Kõik, mida peate Java-s POJO kohta teadma

See artikkel aitab teil mõista, mis on POJO Java-s, ja annab teile ka selle teema kohta põhjaliku praktilise tutvustuse.

Java pojo tähistab Plain Old Java objekt ja neid kasutatakse programmi loetavuse ja korduvkasutatavuse suurendamiseks. Need on tavalised javaobjektid, mida ei piira eripiirangud, välja arvatud need, mida Java keele spetsifikatsioon sunnib. See artikkel aitab teil teemat üksikasjalikult uurida,



Järgmisi näpunäiteid käsitletakse selles artiklis

Alustagem selle Java-POJO-ga seotud artikliga,

POJO Java keeles

Lihtsamalt öeldes määratletakse Pojo puhta andmestruktuurina, mis sisaldab väljad getter ja setter. Sellel on võimalus alistada teatud meetodid objektist või liidesest, näiteks Serializable.Need tutvustas Sun Microsystems EJB 3.0-s ja neid kasutatakse laialdaselt, kuna neid on lihtne kirjutada ja neist on lihtne aru saada.



POJO ei tohi:

  • Laiendage etteantud klasse: Ex-public class Test laiendab javax.servlet.http.HttpServleti ei peeta POJO-klassiks.
  • Sisaldavad eelnevalt määratud märkusi: Ex- @ javax.persistence.Entity avaliku klassi test {..} ei ole pojo klass.
  • Rakendage etteantud liidesed: Ex-public class Test rakendab javax.ejb.EntityBean {& hellip} ei loeta POJO klassiks.

Selle artikliga Java POJO kohta edasi liikudes

Näide:



Antud näide on selge näide POJO klassist.

(// üliõpilase POJO klass, mis esindab üksust Õpilase avalik klass Õpilane {// vaikeväli Stringi nimi // avalik väli avalik Stringi ID // privaatsed tasud privaatsed topelttasud // argument-konstruktor väljade avalikuks muutmiseks Avalik õpilane (Stringi nimi, Stringi ID , topelttasud) {this.name = nimi this.id = id this.fees = tasu} // getter-meetod nimeks public String getName () {return name} // getter-meetod id public string getId () {return id } // getter-meetod tasude avalikuks topelt getFees () {tagastustasu}}

On näha, et väljade juurdepääsu modifikaatorid ei sisalda mingeid piiranguid, st neil on lubatud olla vaikimisi, kaitstud, privaatsed või avalikud.

Selle artikliga Java POJO kohta edasi liikudes

POJO töö

POJO klassi tööd saab näha allpool. Pildil toodud äriloogika ümbritseb POJO. Kontrollerid suhtlevad äriloogikaga, mis omakorda andmebaasile juurdepääsuks suhtleb POJO-ga.

projekti seire- ja kontrolliplaan

POJO _ POJO Java keeles - EdurekaMõistame nüüd Java oad,

Java-s muutuv ja muutumatu

Java oad

Spetsiaalsed Pojode tüübid on tuntud kui JavaBeans.

  • Kõiki JavaBeane võib pidada Pojodeks, kuid mitte vastupidi.
  • Serialiseeritavat liidest peaksid nad rakendama.
  • Väljade täielik kontrollimine peaks väljad olema privaatne.
  • Väljadel peavad olema nii algajad, setterid kui ka mõlemad.
  • Oad peavad sisaldama argooni mittekonstruktorit.
  • Väljadele pääsevad juurde ainult ehitajad või getters ja setter.

Selle artikliga Java POJO kohta edasi liikudes

Getter ja Setter

Getteri ja setteri saab määratleda järgmiselt:

Parem

public void getName () {tagastatav nimi}

Setter

public void setName (nimi) {see.nimi = nimi}

Näide

klassi õpilane rakendab java.io.Serializable {private int id private Stringi nimi public Student () {} public void setId (int id) {this.id = id} public int getId () {return id} public void setName (stringi nimi ) {this.name = nimi} public String getName () {return name}} public class Test {public staatiline void main (String args []) {Student s = new Student () // objekt on loodud s.setName (' Jeremy ') // objekti System.out.println (s.getName ())}} väärtuse seadmine

Väljund

Jeremy

Java-pojad on kasulikud objektide määratlemisel, et suurendada nende loetavust ja korduvkasutatavust. Muid piiranguid neile ei kehtestata.

Oad seevastu on teatud piirangutega määratletud kui Pojod

Seega oleme jõudnud selle artikli juurde, mis käsitleb „POJO Java-s”. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebiõppe ettevõte. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.