Alt du trenger å vite om POJO i Java



Denne artikkelen vil hjelpe deg å forstå hva som er POJO i Java, og også gi deg grundig praktisk demonstrasjon om emnet.

Pojo i Java står for Plain Old Java-objekt og de brukes til å øke lesbarheten og gjenbrukbarheten til et program. De er normale java-objekter, ubegrenset med spesielle begrensninger, bortsett fra de som er tvunget av Java Language Specification. Denne artikkelen vil hjelpe deg med å utforske emnet i detalj,

Følgende tips vil bli dekket i denne artikkelen





Så la oss komme i gang med denne artikkelen om POJO i Java,

POJO I Java

I enklere termer er Pojo definert som en ren datastruktur som inneholder getter- og setter-feltene. Den har evnen til å overstyre visse metoder fra Object eller et grensesnitt som Serializable.De ble introdusert i EJB 3.0 av Sun Microsystems og brukes mye siden de er enkle å skrive og forstå.



En POJO må ikke:

  • Utvid forhåndsdefinerte klasser: Ex-public class Test utvider javax.servlet.http.HttpServlet anses ikke å være en POJO-klasse.
  • Inneholder forhåndsdefinerte merknader: Ex- @ javax.persistence.Entity public class Test {..} er ikke en pojo-klasse.
  • Implementere forhåndsspesifiserte grensesnitt: Ex-public class Test implementerer javax.ejb.EntityBean {& hellip} anses ikke å være en POJO-klasse.

Fortsetter med denne artikkelen om POJO i Java,

Eksempel:



Det gitte eksemplet er et tydelig eksempel på POJO-klassen.

(// POJO-klasse-student som representerer enhet Student-klasse-klasse Student {// standardfelt Strengnavn // offentlig felt offentlig Streng-ID // private avgifter private dobbelavgifter // argumentkonstruktør for å initialisere felt offentlig Student (Strengnavn, Streng-ID , doble avgifter) {this.name = name this.id = id this.fees = fees} // getter method for name public String getName () {return name} // getter method for id public String getId () {return id } // getter-metoden for offentlige avgifter Double getFees () {returavgifter}}

Det kan sees at tilgangsmodifikatorer for felt ikke inneholder noen begrensninger, dvs. de har lov til å være standard, beskyttet, privat eller offentlig.

Fortsetter med denne artikkelen om POJO i Java,

Jobber av POJO

Arbeidet til POJO-klassen kan sees nedenfor. Virksomhetslogikken gitt på bildet er innkapslet av POJO. Kontrollerne samhandler med forretningslogikken, som igjen samhandler med POJO for å få tilgang til databasen.

beste java ide for ubuntu

POJO _ POJO I Java - EdurekaLa oss forstå Java Beans nå,

Java Beans

Spesielle typer Pojos er kjent som JavaBeans.

  • Alle JavaBeans kan betraktes som Pojos, men ikke omvendt.
  • Serialiserbart grensesnitt bør implementeres av dem.
  • Felter bør settes til private for å gi hele kontrollen på felt.
  • Felter må ha getters, settere, eller til og med begge deler.
  • En bønne må inneholde en ikke-arg konstruktør.
  • Felter er kun tilgjengelige av konstruktører, eller getters og setter.

Fortsetter med denne artikkelen om POJO i Java,

Getter og Setter

Getter og setter kan defineres som følger:

Getter

public void getName () {return Name}

Setter

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

Eksempel

klasse Student implementerer 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 ') // innstillingsverdi til objektet System.out.println (s.getName ())}}

Produksjon

Jeremy

Pojos i java er nyttige for å definere objekter for å øke lesbarheten og gjenbrukbarheten. Ingen andre begrensninger pålegges dem.

hva gjør .trim i java

Bønner er derimot definert som Pojos med visse begrensninger

Dermed har vi kommet til en slutt på denne artikkelen om ‘POJO in Java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.