logo

POJO

POJO Javassa tarkoittaa Plain Old Java Objectia. Se on tavallinen esine, jota ei sido mikään erityisrajoitus. POJO-tiedosto ei vaadi erityistä luokkapolkua. Se lisää Java-ohjelman luettavuutta ja uudelleenkäytettävyyttä.

POJOt ovat nyt laajalti hyväksyttyjä niiden helpon ylläpidon vuoksi. Niitä on helppo lukea ja kirjoittaa. POJO-luokalla ei ole ominaisuuksien ja menetelmien nimeämiskäytäntöä. Se ei ole sidottu mihinkään Java puitteet; mikä tahansa Java-ohjelma voi käyttää sitä.

POJO-termin esitteli Martin Fowler (Yhdysvaltalainen ohjelmistokehittäjä) vuonna 2000. Se on saatavilla Java-kielellä EJB 3.0 by sun microsystem -versiosta.

Yleensä POJO-luokka sisältää muuttujia ja niiden saajat ja asettajat.

POJO-luokat ovat samanlaisia ​​kuin Beans, koska molempia käytetään objektien määrittämiseen luettavuuden ja uudelleenkäytettävyyden lisäämiseksi. Ainoa ero niiden välillä on, että Bean Filesilla on joitain rajoituksia, mutta POJO-tiedostoilla ei ole erityisiä rajoituksia.

Esimerkki:

POJO-luokkaa käytetään objektien entiteettien määrittämiseen. Voimme esimerkiksi luoda Työntekijä POJO -luokan määrittelemään sen objektit.

Alla on esimerkki Java POJO -luokasta:

Työntekijä.java:

 // POJO class Exmaple package Jtp.PojoDemo; public class Employee { private String name; private String id; private double sal; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public double getSal() { return sal; } public void setSal(double sal) { this.sal = sal; } } 

Yllä oleva työntekijäluokka on esimerkki työntekijän POJO-luokasta. Jos työskentelet Eclipsen parissa, voit helposti luoda settereitä ja saajia napsauttamalla Java-ohjelmaa hiiren kakkospainikkeella ja siirtymällä Lähde-> Luo Getterit ja asettajat.

POJO

Napsauta Java-ohjelmaa hiiren kakkospainikkeella ja valitse Generate Getters and Setters.

POJO

Napsauta nyt Tuottaa Luo-ikkunan alareunassa oleva vaihtoehto. Se luo automaattisesti setterit ja getterit.

poista npm-välimuisti

POJO-luokan ominaisuudet

Alla on joitain POJO-luokan ominaisuuksia:

  • POJO-luokan tulee olla julkinen.
  • Sillä on oltava julkinen oletuskonstruktori.
  • Siinä voi olla argumenttien rakentaja.
  • Kaikilla objekteilla on oltava julkisia Gettereita ja asettajia, jotta muut Java-ohjelmat voivat käyttää objektiarvoja.
  • POJO-luokan objektilla voi olla mitä tahansa käyttöoikeusmuutoksia, kuten yksityinen, julkinen, suojattu. Mutta kaikkien ilmentymämuuttujien tulee olla yksityisiä projektin turvallisuuden parantamiseksi.
  • POJO-luokka ei saa laajentaa ennalta määritettyjä luokkia.
  • Sen ei pitäisi toteuttaa ennalta määritettyjä rajapintoja.
  • Siinä ei saa olla ennalta määritettyä merkintää.

POJO-luokan työskentely

POJO-luokka on olioluokka, joka kapseloi liiketoimintalogiikan. MVC-arkkitehtuurissa Controller on vuorovaikutuksessa liiketoimintalogiikan kanssa, joka ottaa yhteyttä POJO-luokkaan päästäkseen tietoihin.

Alla on POJO-luokan työskentely.

POJO

Kuinka käyttää POJO-luokkaa Java-ohjelmassa

POJO-luokka on luotu käyttämään muiden Java-ohjelmien objekteja. POJO-luokan suurin etu on, että meidän ei tarvitse luoda objekteja joka kerta muissa Java-ohjelmissa. Yksinkertaisesti voimme käyttää objekteja käyttämällä get()- ja set()-menetelmiä.

Pääset käsiksi POJO-luokan objekteihin seuraavasti:

char tostring java
  • Luo POJO-luokan objektit
  • Aseta arvot set()-menetelmällä
  • Hanki arvot get()-menetelmällä

Luo esimerkiksi MainClass.java-luokkatiedosto samassa paketissa ja kirjoita siihen seuraava koodi:

MainClass.java:

 //Using POJO class objects in MainClass Java program package Jtp.PojoDemo; public class MainClass { public static void main(String[] args) { // Create an Employee class object Employee obj= new Employee(); obj.setName('Alisha'); // Setting the values using the set() method obj.setId('A001'); obj.setSal(200000); System.out.println('Name: '+ obj.getName()); //Getting the values using the get() method System.out.println('Id: ' + obj.getId()); System.out.println('Salary: ' +obj.getSal()); } } 

Lähtö:

 Name: Alisha Id: A001 Salary: 200000.0 

Yllä olevasta esimerkistä voimme nähdä, että olemme käyttäneet POJO-luokan ominaisuuksia MainClass.javassa.

POJO on samanlainen kuin Bean Class, joten ihmiset usein hämmentyvät niiden välillä; Katsotaanpa eroa POJOn ja Beanin välillä.

Java Bean

Java Bean -luokka on myös objektiluokka, joka kapseloi useita objekteja yhdeksi tiedostoksi ( Bean Class File). POJOn ja Beanin välillä on joitain eroja.

Java POJO ja Bean pähkinänkuoressa:

  • Kaikki Bean-tiedostot voivat olla POJO-tiedostoja, mutta kaikki POJO-tiedostot eivät ole papuja.
  • Kaikki Bean-tiedostot voivat toteuttaa Serialisoitavan käyttöliittymän, mutta kaikki POJOt eivät voi toteuttaa sarjotettavaa käyttöliittymää.
  • Molempien kiinteistöjen tulee olla yksityisiä, jotta kentät voidaan hallita täydellisesti.
  • Ominaisuuksilla on oltava getterit ja asettajat, jotta niitä voidaan käyttää muissa Java-ohjelmissa.
  • Bean-luokka on POJO-luokan alajoukko.
  • POJO:n käyttämisessä ei ole suurta haittaa, mutta muutamia haittoja saattaa olla Bean-luokan käyttö.
  • POJO:ta käytetään, kun haluamme tarjota käyttäjille täyden pääsyn ja rajoittaa jäseniämme. Ja Beania käytetään, kun haluamme tarjota osittaisen pääsyn jäsenille.

POJO vs. Papu

POJO Papu
Pojossa ei ole muita erityisrajoituksia kuin Java-käytännöt. Se on erityinen POJO-tiedostotyyppi, jolla on joitain muita erityisrajoituksia kuin Java-käytännöt.
Se tarjoaa vähemmän hallintaa pelloille Beaniin verrattuna. Se tarjoaa täydellisen suojan pelloilla.
POJO-tiedosto voi toteuttaa Serializable-rajapinnan; mutta se ei ole pakollista. Bean-luokan tulisi toteuttaa Serializable-liitäntä.
POJO-luokkaan pääsee heidän nimillään. Bean-luokkaan pääsee vain gettereillä ja settereillä.
Kentillä voi olla mikä tahansa pääsyn muokkaaja, kuten julkinen, yksityinen, suojattu. Kentillä voi olla vain yksityinen käyttöoikeus.
POJOssa ei tarvitse olla no-arg-konstruktoria; se voi olla tai ei. Siinä täytyy olla no-arg-konstruktori.
POJO:n käyttämisessä ei ole mitään haittaa Beanin käytön haittana on, että oletuskonstruktori ja julkinen asettaja voivat muuttaa objektin tilaa, kun sen pitäisi olla muuttumaton.