Pojo i Java står for Plain Old Java-objekt og de bruges til at øge læsbarheden og genanvendeligheden af et program. De er normale java-objekter, ubegrænsede af særlige begrænsninger, bortset fra dem, der er tvunget af Java Language Specification. Denne artikel hjælper dig med at udforske emnet i detaljer,
Følgende punkter vil blive dækket af denne artikel
Så lad os komme i gang med denne artikel om POJO i Java,
POJO I Java
I enklere termer er Pojo defineret som en ren datastruktur, der indeholder getter- og setterfelterne. Det har evnen til at tilsidesætte bestemte metoder fra Object eller en grænseflade som Serializable.De blev introduceret i EJB 3.0 af Sun Microsystems og bruges i vid udstrækning, da de er lette at skrive og forstå.
En POJO må ikke:
- Udvid foruddefinerede klasser: Ex-public class Test udvider javax.servlet.http.HttpServlet betragtes ikke som en POJO-klasse.
- Indeholder foruddefinerede kommentarer: Ex- @ javax.persistence.Entity public class Test {..} er ikke en pojo-klasse.
- Implementere forudbestemte grænseflader: Ex-public class Test implementerer javax.ejb.EntityBean {& hellip} betragtes ikke som en POJO-klasse.
Fortsætter med denne artikel om POJO i Java,
Eksempel:
Det givne eksempel er et klart eksempel på POJO-klassen.
(// Student POJO-klasse til at repræsentere enhed Studenten offentlig klasse Student {// standardfelt Strengnavn // offentligt felt offentligt Streng-id // private gebyrer private dobbeltafgifter // argumentkonstruktør til at initialisere felter offentlig studerende (Strengnavn, streng-id , dobbelt gebyrer) {this.name = navngiv this.id = id this.fees = gebyrer} // getter metode til navn offentlig String getName () {return name} // getter metode for id public String getId () {return id } // getter-metode til offentlige gebyrer Double getFees () {returgebyrer}}
Det kan ses, at adgangsmodifikatorer for felter ikke indeholder nogen begrænsninger, dvs. de har lov til at være standard, beskyttede, private eller offentlige.
Fortsætter med denne artikel om POJO i Java,
Arbejde hos POJO
Arbejdet i POJO-klassen kan ses nedenfor. Forretningslogikken i billedet er indkapslet af POJO. Controllerne interagerer med forretningslogikken, som igen interagerer med POJO for at få adgang til databasen.
hvordan man tester en database
Lad os forstå Java Beans nu,
Java bønner
Særlige typer Pojos er kendt som JavaBeans.
- Alle JavaBeans kan betragtes som Pojos, men ikke omvendt.
- Serialiserbar grænseflade skal implementeres af dem.
- Felter skal indstilles til private for at give hele kontrollen på felter.
- Felter skal have getters, settere eller endda begge dele.
- En bønne skal indeholde en konstruktør uden arg.
- Marker kan kun tilgås af konstruktører eller getters og setter.
Fortsætter med denne artikel om POJO i Java,
Getter og Setter
Getter og setter kan defineres som følger:
forår mvc tutorial for begyndere
Getter
public void getName () {return Name}
Setter
public void setName (name) {this.name = name}
Eksempel
klasse Elev 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 ') // indstillingsværdi til objektet System.out.println (s.getName ())}}
Produktion
Jeremy
Pojos i java er nyttige til at definere objekter for at øge deres læsbarhed og genanvendelighed. Ingen andre begrænsninger pålægges dem.
På den anden side defineres bønner som Pojos med visse begrænsninger
Således er vi nået til en afslutning på denne artikel om 'POJO i Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et betroet online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.
Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog, og vi vender tilbage til dig hurtigst muligt.