logo

JavaBean

JavaBean הוא מחלקת Java שאמורה לעמוד במוסכמות הבאות:

  • צריך להיות בו בנאי ללא ארגומנט.
  • זה צריך להיות ניתן לסידרה.
  • זה צריך לספק שיטות להגדיר ולקבל את הערכים של המאפיינים, הידועות כשיטות getter ו-seter.

למה להשתמש ב-JavaBean?

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

דוגמה פשוטה למחלקה JavaBean

 //Employee.java package mypack; public class Employee implements java.io.Serializable{ private int id; private String name; public Employee(){} 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;} } 

כיצד לגשת לכיתה JavaBean?

כדי לגשת למחלקה JavaBean, עלינו להשתמש בשיטות getter ו-seter.

 package mypack; public class Test{ public static void main(String args[]){ Employee e=new Employee();//object is created e.setName('Arjun');//setting value to the object System.out.println(e.getName()); }} 

הערה: ישנן שתי דרכים לספק ערכים לאובייקט. דרך אחת היא על ידי בנאי והשנייה היא על ידי שיטת קובע.


מאפייני JavaBean

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

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

1. getPropertyName ()

לדוגמה, אם שם המאפיין הוא firstName, שם השיטה יהיה getFirstName() כדי לקרוא את המאפיין הזה. שיטה זו נקראת ה-accessor.

2. setPropertyName ()

לדוגמה, אם שם המאפיין הוא firstName, שם השיטה יהיה setFirstName() כדי לכתוב מאפיין זה. שיטה זו נקראת המוטטור.

היתרונות של JavaBean

להלן היתרונות של JavaBean:/p>

  • ניתן לחשוף את המאפיינים והשיטות של JavaBean ליישום אחר.
  • זה מספק קלות לשימוש חוזר ברכיבי התוכנה.

החסרונות של JavaBean

להלן החסרונות של JavaBean:

  • JavaBeans ניתנים לשינוי. אז, זה לא יכול לנצל את היתרונות של אובייקטים בלתי ניתנים לשינוי.
  • יצירת שיטת המגדיר והגטר עבור כל נכס בנפרד עשויה להוביל לקוד ה-boilerplate.