logo

POJO

POJO ב-Java מייצג Plain Old Java Object. זהו חפץ רגיל, שאינו מחויב בשום הגבלה מיוחדת. קובץ POJO אינו דורש שום נתיב מחלקה מיוחד. זה מגביר את הקריאה והשימוש החוזר של תוכנית Java.

POJOs מקובלים כיום בשל התחזוקה הקלה שלהם. הם קלים לקריאה ולכתיבה. למחלקה POJO אין שום מוסכמות שמות עבור מאפיינים ושיטות. זה לא קשור לאף אחד Java מִסגֶרֶת; כל תוכנית Java יכולה להשתמש בה.

המונח POJO הוצג על ידי מרטין פאולר (מפתח תוכנה אמריקאי) בשנת 2000. הוא זמין ב-Java מ-EJB 3.0 by sun microsystem.

בדרך כלל, מחלקה של POJO מכילה משתנים ואת ה-Gutters וה-Setters שלהם.

מחלקות ה-POJO דומות ל-Beans מכיוון ששניהם משמשים להגדרת האובייקטים כדי להגביר את הקריאה והשימוש החוזר. ההבדל היחיד ביניהם של-Bean Files יש הגבלות מסוימות, אבל לקבצי POJO אין הגבלות מיוחדות.

דוגמא:

מחלקה POJO משמשת להגדרת ישויות האובייקט. לדוגמה, אנו יכולים ליצור מחלקה של Employee POJO כדי להגדיר את האובייקטים שלה.

להלן דוגמה לשיעור Java POJO:

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

כיתת העובדים לעיל היא דוגמה לכיתת POJO עובדים. אם אתה עובד על Eclipse, אתה יכול בקלות ליצור Setters ו-Getters על ידי לחיצה ימנית על תוכנית Java ולנווט אל מקור-> צור Getters ו-Setters.

POJO

לחץ לחיצה ימנית על תוכנית Java ובחר Generate Getters and Setters.

POJO

כעת, לחץ על לִיצוֹר האפשרות שניתנה בתחתית חלון היצירה. זה ייצור אוטומטית מגדירים וגטרים.

מנהל משימות עבור לינוקס

מאפיינים של כיתת POJO

להלן כמה מאפיינים של מחלקת POJO:

  • כיתת POJO חייבת להיות ציבורית.
  • חייב להיות בונאי ברירת מחדל ציבורי.
  • יכול להיות שיש לו את בונה הארגומנטים.
  • כל האובייקטים חייבים להיות בעלי הגדרות ו-Getters ציבוריים כדי לגשת לערכי האובייקט על ידי תוכניות Java אחרות.
  • לאובייקט במחלקת POJO יכולים להיות כל שינויי גישה כגון פרטי, ציבורי, מוגן. אבל, כל משתני המופע צריכים להיות פרטיים לשיפור האבטחה של הפרויקט.
  • כיתת POJO לא צריכה להרחיב שיעורים מוגדרים מראש.
  • זה לא אמור ליישם ממשקים מוגדרים מראש.
  • זה לא אמור לכלול הערה מוגדרת מראש.

עבודה של כיתת POJO

מחלקת POJO היא מחלקת אובייקטים המקופלת את ההיגיון העסקי. בארכיטקטורת MVC, הבקר מקיים אינטראקציה עם ההיגיון העסקי, אשר יוצר קשר עם מחלקת POJO כדי לגשת לנתונים.

להלן העבודה של כיתת POJO.

POJO

כיצד להשתמש בשיעור POJO בתוכנית Java

מחלקת POJO נוצרת כדי להשתמש באובייקטים בתוכניות Java אחרות. היתרון העיקרי של מחלקת POJO הוא שלא נצטרך ליצור אובייקטים בכל פעם בתוכנות Java אחרות. פשוט נוכל לגשת לאובייקטים באמצעות המתודות get() ו-set().

כדי לגשת לאובייקטים ממחלקת POJO, בצע את השלבים הבאים:

  • צור אובייקטים בכיתה POJO
  • הגדר את הערכים באמצעות שיטת set()
  • קבל את הערכים באמצעות שיטת get()

לדוגמה, צור קובץ מחלקה MainClass.java בתוך אותה חבילה וכתוב בו את הקוד הבא:

np.unique

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()); } } 

תְפוּקָה:

 Name: Alisha Id: A001 Salary: 200000.0 

מהדוגמה שלעיל, אנו יכולים לראות שניגשנו למאפייני מחלקת POJO ב-MainClass.java.

POJO דומה לשיעור שעועית, כך שלעתים קרובות אנשים מתבלבלים ביניהם; בואו נראה את ההבדל בין ה-POJO ל-Bean.

Java Bean

שיעור Java Bean הוא גם מחלקת אובייקטים שמכילה מספר אובייקטים לקובץ אחד (Bean Class File). ישנם כמה הבדלים בין POJO ל-Bean.

Java POJO ו-Bean בקצרה:

  • כל קבצי ה-Bean יכולים להיות POJOs, אבל לא כל ה-POJOs הם שעועית.
  • כל קבצי ה-Bean יכולים ליישם ממשק הניתן להסדרה, אך לא כל ה-POJOs יכולים ליישם ממשק הניתן להמשכה.
  • שני הנכסים צריכים להיות פרטיים כדי לקבל שליטה מלאה בשדות.
  • למאפיינים חייבים להיות ה-getters וה-seter כדי לגשת אליהם בתוכניות Java אחרות.
  • כיתת השעועית היא תת-קבוצה של כיתת POJO.
  • אין חיסרון גדול בשימוש ב-POJO, אך מעט חסרונות עשויים להיות בשימוש במחלקת Bean.
  • ה-POJO משמש כאשר אנו רוצים לספק גישה מלאה למשתמשים ולהגביל את החברים שלנו. בנוסף, ה-Bean משמש כאשר אנו רוצים לספק גישה חלקית לחברים.

POJO נגד אפונה

POJO אפונה
ב-Pojo, אין הגבלות מיוחדות מלבד מוסכמות Java. זהו סוג מיוחד של קבצי POJO, שיש להם כמה הגבלות מיוחדות מלבד מוסכמות Java.
זה מספק פחות שליטה על השדות בהשוואה ל-Bean. זה מספק הגנה מלאה על שדות.
קובץ POJO יכול ליישם את הממשק להסדרה; אבל, זה לא חובה. המחלקה Bean צריכה ליישם את הממשק Serializable.
ניתן לגשת לכיתה POJO על ידי שימוש בשמותיהם. ניתן לגשת למחלקה Bean רק על ידי שימוש ב-getters ו-seters.
שדות עשויים לכלול כל אחד ממשני הגישה כגון ציבורי, פרטי, מוגן. לשדות יכולה להיות רק גישה פרטית.
ב-POJO, אין צורך להחזיק בנאי ללא ארגומנט; אולי יש את זה או לא. חייב להיות בו בנאי ללא ארגומנט.
אין שום חיסרון בשימוש ב-POJO החיסרון בשימוש ב-Bean הוא שבנאי ברירת המחדל והמגדיר הציבורי יכולים לשנות את מצב האובייקט כאשר הוא אמור להיות בלתי ניתן לשינוי.