Junior
რა განსხვავებაა ჩვეულებრივ ობიექტსა და JavaBean-ს შორის?
sobes.tech AI
პასუხი AI-სგან
Фарқ, кирүү ыкмалары үчүн аталыш конвенцияларын сактоо ("get/set/is" кийинки чоң тамга менен) жана аргументсиз куруучу жана сериалдаштыруу менен байланыштуу. Бул JavaBean'дерди интроспексияга негизделген фреймворк жана инструменттер менен колдонууга мүмкүндүк берет.
Жалпы объект бул эрежелерди сактабай калышы мүмкүн.
public class SimpleObject {
private String name;
public SimpleObject(String name) { // Ар кандай куруучу
this.name = name;
}
public String retrieveName() { // Стандарт эмес get аталышы
return name;
}
}
import java.io.Serializable;
public class JavaBean implements Serializable { // Сериалдаштырылган
private String name;
public JavaBean() { // Аргументсиз куруучу
}
public String getName() { // Стандарт геттер аталышы
return name;
}
public void setName(String name) { // Стандарт сеттер аталышы
this.name = name;
}
}
Негизги айырмачылыктар:
| Мөрө | Жалпы объект | JavaBean |
|---|---|---|
| Аргументсиз куруучу | Мажбурий эмес | Мажбурий |
| Методтордун аталышы | Ар кандай | get/set/is + мүлк аты |
| Сериалдаштыруу | Мажбурий эмес | Кээ бир framework'лер үчүн каалаган/мыйзамдуу |
| Колдонуу | Жалпы максат | Компоненттик модель, framework'лер (Spring, EJB) |