Junior
Czy to klasa Bean czy obiekt?
sobes.tech AI
Odpowiedź od AI
Bean w Javie może być zarówno klasą, jak i obiektem.
Bean jako klasa:
- Zazwyczaj jest to prosta klasa z prywatnymi polami i odpowiadającymi metodami dostępowymi (getA(), setB()).
- Podąża za konwencjami nazewnictwa JavaBeans:
- Posiada konstruktor bezargumentowy.
- Właściwości są dostępne przez metody
getiset. - Właściwości typu boolean mogą używać metody
iszamiastget. - Ma publiczne metody bez parametrów.
Bean jako obiekt:
- To instancja klasy utworzona i zarządzana przez framework (np. Spring, CDI).
- Reprezentuje konkretny egzemplarz komponentu lub serwisu w aplikacji.
W ten sposób, "Bean" może odnosić się do określonego stylu pisania klas Java lub do konkretnego egzemplarza tej klasy, zarządzanego przez kontener. W kontekście frameworków często mówi się o Bean jako o obiekcie zarządzanym.