פוג'ו בג'אווה מייצג Plain Old אובייקט Java והם משמשים להגברת הקריאות והשימושיות מחדש של תוכנית. הם אובייקטים של Java רגילים, שאינם מוגבלים על ידי מגבלות מיוחדות, מלבד אלה שנכפו על ידי מפרט שפת Java. מאמר זה יעזור לכם לחקור את הנושא בפירוט,
המצביעים הבאים יוסקרו במאמר זה
אז בואו נתחיל במאמר זה על POJO בג'אווה,
POJO בג'אווה
במילים פשוטות יותר, Pojo מוגדר כמבנה נתונים טהור, המכיל את השדות getter ו- setter. יש לו את היכולת לעקוף שיטות מסוימות מאובייקט או ממשק כגון Serializable.הם הוצגו ב- EJB 3.0 על ידי Sun Microsystems ונמצאים בשימוש נרחב מכיוון שהם קלים לכתיבה ולהבנה.
אסור ל- POJO:
- הרחב את השיעורים שצוינו מראש: Ex-public class Test מרחיב את javax.servlet.http.HttpServlet אינו נחשב לשיעור POJO.
- מכיל הערות שצוינו מראש: Ex- @ javax.persistence.Entity Public Class Test {..} אינו מחלקת pojo.
- הטמע ממשקים שנקבעו מראש: מחלקת ציבורי חיצונית מיישמת javax.ejb.EntityBean {& hellip} אינה נחשבת למחלקת POJO.
בהמשך למאמר זה בנושא POJO בג'אווה,
דוגמא:
הדוגמה הנתונה היא דוגמה ברורה למחלקת ה- POJO.
(// כיתת POJO של התלמיד לייצוג הישות כיתה ציבורית של התלמיד סטודנט {// שדה ברירת מחדל שם מחרוזת // שדה ציבורי ציבורי מזהה מחרוזת // עמלות פרטיות עמלות כפולות פרטיות // בונה ארגומנטים לאתחול שדות סטודנט ציבורי (שם מחרוזת, מזהה מחרוזת , עמלות כפולות) {this.name = שם this.id = id this.fees = דמי} // שיטת גטר לשם ציבורי שם מחרוזת getName () {השם שם} // שיטת גטר לזיהוי ציבורי מחרוזת getId () {החזרת מזהה } // שיטת גטר עבור עמלות פומביות getFees כפולות () {דמי החזרה}}
ניתן לראות שמשתני גישה של שדות אינם מכילים שום הגבלה, כלומר הם מורשים להיות ברירת מחדל, מוגנים, פרטיים או ציבוריים.
בהמשך למאמר זה בנושא POJO בג'אווה,
עבודה של POJO
את עבודת חוג POJO ניתן לראות להלן. ההיגיון העסקי המופיע בתמונה נעטף על ידי POJO. הבקרים מתקשרים עם ההיגיון העסקי, אשר בתורו מתקשר עם POJO לגישה לבסיס הנתונים.
ההבדל בין מפת hash לטבלת hash
תן לנו להבין שעועית ג'אווה עכשיו,
שעועית ג'אווה
סוגים מיוחדים של פוג'ו מכונים JavaBeans.
- כל JavaBeans יכולים להיחשב כ- Pojos אך לא להיפך.
- הממשק Serializable צריך להיות מיושם על ידי אותם.
- יש להגדיר שדות כפרטיים, על מנת לספק את כל השליטה בשדות.
- בשדות חייבים להיות זמינים, מגדירים או אפילו שניהם.
- שעועית חייבת להכיל קונסטרוקטור ללא ארגון.
- ניתן לגשת לשדות רק על ידי הקבלנים, או הגטרים והסטרים.
בהמשך למאמר זה בנושא POJO בג'אווה,
גטר ושטר
ניתן להגדיר את הגטר והמגדיר כדלקמן:
גטר
בטל פומבי getName () {return Name}
סטר
public void setName (שם) {this.name = name}
דוגמא
מחלקה סטודנטים מיישמים java.io.Serializable {private int id private שם מחרוזת public Student () {} public void setId (int id) {this.id = id} public int getId () {return id} public void setName (שם מחרוזת ) {this.name = name} ציבורי מחרוזת getName () {return name}} מחלקה ציבורית מבחן {public static void main (String args []) {Student s = new Student () // object is created s.setName (' Jeremy ') // הגדרת ערך לאובייקט System.out.println (s.getName ())}}
תְפוּקָה
ג'רמי
ה- pojos בג'אווה שימושיים בהגדרת אובייקטים כדי להגביר את הקריאות והשימוש בהם מחדש. לא מוטלות עליהם מגבלות אחרות.
לעומת זאת, שעועית מוגדרת כפוג'ו עם מגבלות מסוימות
לפיכך הגענו לסוף מאמר זה בנושא 'POJO בג'אווה'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.
יש לך שאלה עבורנו? אנא הזכיר זאת במדור התגובות בבלוג זה ונחזור אליך בהקדם האפשרי.
ליצור מערך אובייקטים