JavaLiveWeb application

Tworzenie beanów w Spring

Java Bean

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:

Tags:
Show Buttons
Hide Buttons