logo

POJO

POJO Java valodā apzīmē vienkāršu veco Java objektu. Tas ir parasts objekts, kuram nav saistoši nekādi īpaši ierobežojumi. POJO failam nav nepieciešams īpašs klases ceļš. Tas palielina Java programmas lasāmību un atkārtotu lietojamību.

POJO tagad ir plaši atzīti to ērtās apkopes dēļ. Tos ir viegli lasīt un rakstīt. POJO klasei nav rekvizītu un metožu nosaukšanas konvencijas. Tas nav saistīts ne ar vienu Java ietvars; to var izmantot jebkura Java programma.

Terminu POJO ieviesa Mārtiņš Faulers ( Amerikāņu programmatūras izstrādātājs) 2000. gadā. tas ir pieejams Java valodā no EJB 3.0 by sun microsystem.

Parasti POJO klasē ir mainīgie un to ieguvēji un iestatītāji.

POJO klases ir līdzīgas Beans, jo abas tiek izmantotas, lai definētu objektus, lai palielinātu lasāmību un atkārtotu lietojamību. Vienīgā atšķirība starp tiem ir tā, ka Bean failiem ir daži ierobežojumi, bet POJO failiem nav īpašu ierobežojumu.

Piemērs:

POJO klase tiek izmantota objekta entītiju definēšanai. Piemēram, mēs varam izveidot darbinieku POJO klasi, lai definētu tās objektus.

Zemāk ir Java POJO klases piemērs:

Darbinieks.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; } } 

Iepriekš minētā darbinieku klase ir darbinieku POJO klases piemērs. Ja strādājat ar Eclipse, varat viegli ģenerēt iestatītājus un ieguvējus, ar peles labo pogu noklikšķiniet uz Java programmas un dodieties uz Avots-> Ģenerēt ieguvējus un iestatītājus.

POJO

Ar peles labo pogu noklikšķiniet uz Java programmas un atlasiet Ģenerēt ieguvējus un iestatītājus.

POJO

Tagad noklikšķiniet uz Ģenerēt opcija, kas sniegta loga Ģenerēt apakšā. Tas automātiski ģenerēs iestatītājus un ieguvējus.

nosacījuma operators java

POJO klases īpašības

Tālāk ir norādīti daži POJO klases rekvizīti:

  • POJO klasei jābūt publiskai.
  • Tam ir jābūt publiskam noklusējuma konstruktoram.
  • Tam var būt argumentu konstruktors.
  • Visiem objektiem ir jābūt publiskiem Getteriem un iestatītājiem, lai piekļūtu citu Java programmu objektu vērtībām.
  • POJO klases objektam var būt jebkādas piekļuves modifikācijas, piemēram, privāta, publiska, aizsargāta. Taču visiem gadījumu mainīgajiem ir jābūt privātiem, lai uzlabotu projekta drošību.
  • POJO klasei nevajadzētu paplašināt iepriekš definētas klases.
  • Tam nevajadzētu ieviest iepriekš noteiktas saskarnes.
  • Tam nevajadzētu būt iepriekš noteiktai anotācijai.

POJO klases darbs

POJO klase ir objektu klase, kas iekapsulē biznesa loģiku. MVC arhitektūrā kontrolieris mijiedarbojas ar biznesa loģiku, kas sazinās ar POJO klasi, lai piekļūtu datiem.

Zemāk ir POJO klases darbs.

POJO

Kā lietot POJO klasi Java programmā

POJO klase ir izveidota, lai izmantotu objektus citās Java programmās. Galvenā POJO klases priekšrocība ir tā, ka mums nebūs katru reizi jāveido objekti citās Java programmās. Vienkārši mēs varam piekļūt objektiem, izmantojot get() un set() metodes.

Lai piekļūtu POJO klases objektiem, veiciet tālāk norādītās darbības.

  • Izveidojiet POJO klases objektus
  • Iestatiet vērtības, izmantojot set() metodi
  • Iegūstiet vērtības, izmantojot metodi get().

Piemēram, tajā pašā pakotnē izveidojiet klases failu MainClass.java un ierakstiet tajā šādu kodu:

MainClass.java:

np.unikāls
 //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()); } } 

Izvade:

 Name: Alisha Id: A001 Salary: 200000.0 

No iepriekš minētā piemēra redzams, ka esam piekļuvuši POJO klases rekvizītiem vietnē MainClass.java.

POJO ir līdzīgs Bean Class, tāpēc cilvēki bieži vien savā starpā apjūk; redzēsim atšķirību starp POJO un Bean.

Java pupiņas

Java pupiņu klase ir arī objektu klase, kas iekapsulē vairākus objektus vienā failā ( Bean Class File). Pastāv dažas atšķirības starp POJO un Bean.

Java POJO un Bean īsumā:

  • Visi Bean faili var būt POJO, bet ne visi POJO ir pupiņas.
  • Visi Bean faili var ieviest serializējamu saskarni, bet ne visi POJO var ieviest serializējamu saskarni.
  • Abiem īpašumiem jābūt privātiem, lai varētu pilnībā kontrolēt laukus.
  • Lai tiem piekļūtu citās Java programmās, rekvizītiem ir jābūt iegūtājiem un iestatītājiem.
  • Klase Bean ir POJO klases apakškopa.
  • POJO izmantošanai nav būtisku trūkumu, taču daži trūkumi var būt Bean klases izmantošana.
  • POJO tiek izmantots, ja vēlamies nodrošināt pilnu piekļuvi lietotājiem un ierobežot mūsu dalībniekus. Un Bean tiek izmantots, ja mēs vēlamies nodrošināt daļēju piekļuvi dalībniekiem.

POJO vs. Pupa

POJO Pupa
Programmā Pojo nav īpašu ierobežojumu, izņemot Java konvencijas. Tas ir īpašs POJO failu veids, kam ir daži īpaši ierobežojumi, kas nav Java konvencijas.
Tas nodrošina mazāku kontroli pār laukiem, salīdzinot ar Bean. Tas nodrošina pilnīgu aizsardzību uz laukiem.
POJO fails var ieviest serializējamo saskarni; bet tas nav obligāti. Bean klasei ir jāievieš serializējamā saskarne.
POJO klasei var piekļūt, izmantojot to nosaukumus. Bean klasei var piekļūt, tikai izmantojot getters un seters.
Laukiem var būt kāds no piekļuves modifikatoriem, piemēram, publisks, privāts, aizsargāts. Laukiem var būt tikai privāta piekļuve.
POJO nav nepieciešams no-arg konstruktors; tas var būt un var nebūt. Tam jābūt no-arg konstruktoram.
POJO izmantošanai nav nekādu trūkumu Bean izmantošanas trūkums ir tāds, ka noklusējuma konstruktors un publiskais iestatītājs var mainīt objekta stāvokli, kad tam vajadzētu būt nemainīgam.