בשפת התכנות Java, JavaBean הוא אובייקט Java שנועד להיות מאוחסן ולתמרן כקבוצה של מאפיינים (ערכים). זהו מפרט ג'אווה עבור רכיב תוכנה שמכיל אובייקטים רבים לאובייקט אחד, כך שניתן להשתמש בו בקלות בהקשרים שונים.
JavaBean עוקב אחר מוסכמות מסוימות בכל הנוגע לעיצוב והטמעה שלו. צריך להיות לו בנאי ברירת מחדל ללא ארגומנט, ולמאפיינים שלו צריך להיות שיטות getter ו-seter בהתאם למוסכמות השמות של JavaBeans, כגון getPropertyName ו-setPropertyName.
הנה דוגמה למחלקה פשוטה של JavaBean:
public class Person {
private String name;
private int age;
// Default constructor
public Person() {}
// Constructor with arguments
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter and setter methods
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
JavaBeans משמשים לעתים קרובות במסגרות וטכנולוגיות מבוססות Java, כגון JavaServer Faces (JSF) ו-Java Persistence API (JPA), כדי לייצג נתונים בצורה שניתן לתפעל ולאחסן בקלות.