Czym jest Bean w Spring?
Bean jest to obiekt zarządzany przez kontekst Spring. Obiektów tych klas nie trzeba tworzyć – odpowiada za to Spring. Programista może wskazywać miejsce, do którego obiekt taki można wdrożyć. Działanie takie nazywane jest „wstrzykiwanie zależności”.
Definiowane beanów
W Spring istnieje możliwość zdefiniowania beana na kilka sposobów, poprzez:
- Poprzez wykorzystanie adnotacji;
- Powoływanie ich instancji w metodach klasy konfiguracyjnej;
- Z wykorzystaniem konfiguracji XML.
W artykule zostanie poruszony sposób definiowania beana z wykorzystaniem adnotacji. Jest to rekomendowane podejście twórców Spring – firmy Pivotal.
Implementacja
Stworzenie beana polega na dodaniu odpowiedniej adnotacji tuż nad definicją klasy. Przykład:
@Service public class MyClass { public static void main(String[] args) { // do something } }
Adnotacje
Istnieje szereg adnotacji do tworzenia beana. Każda ma swoje przeznaczenie. Do najpopularniejszych adnotacji należą:
- @Component – najbardziej ogólny, może być wykorzystywany w ramach definiowania beanów DTO;
- @Repository – dedykowana dla klas, których zdaniem jest przechowywanie, agregowane danych;
- @Service – sugerowany dla klas, które dostarczają usługi;
- @Controller/@RestController – przeznaczony dla warstwy prezentacji lub/i dla API aplikacji.
Adnotacje należy dobierać w zależności od odpowiedzialności klasy.
Wideo
Zobacz odcinek szkolenia, który prezentuje jak definiować beany. Stanowi on element kursu dotyczący Spring: