Wiosna - konfiguracja oparta na opisach

Począwszy od Spring 2.5 stało się możliwe skonfigurowanie wstrzykiwania zależności za pomocą annotations. Dlatego zamiast używać XML do opisywania okablowania komponentu bean, można przenieść konfigurację komponentu bean do samej klasy komponentu, używając adnotacji w odpowiedniej klasie, metodzie lub deklaracji pola.

Wstrzyknięcie adnotacji jest wykonywane przed wstrzyknięciem XML. W związku z tym druga konfiguracja zastąpi pierwszą w przypadku właściwości połączonych za pomocą obu podejść.

Okablowanie opisowe nie jest domyślnie włączone w kontenerze Spring. Tak więc, zanim będziemy mogli użyć okablowania opartego na adnotacjach, będziemy musieli włączyć je w naszym pliku konfiguracyjnym Spring. Rozważ więc następujący plik konfiguracyjny, jeśli chcesz użyć dowolnej adnotacji w swojej aplikacji Spring.

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context = "http://www.springframework.org/schema/context"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:annotation-config/>
   <!-- bean definitions go here -->

</beans>

Po skonfigurowaniu <context: annotation-config /> możesz rozpocząć dodawanie adnotacji do kodu, aby wskazać, że Spring powinien automatycznie łączyć wartości z właściwościami, metodami i konstruktorami. Przyjrzyjmy się kilku ważnym adnotacjom, aby zrozumieć, jak działają -

Sr.No. Adnotacja i opis
1 @Wymagany

Adnotacja @Required dotyczy metod ustawiających właściwości komponentu bean.

2 @Autowired

Adnotacja @Autowired może mieć zastosowanie do metod ustawiających właściwości bean, metod nie ustawiających, konstruktora i właściwości.

3 @Kwalifikator

Adnotacja @Qualifier wraz z @Autowired może być użyta do usunięcia nieporozumień poprzez określenie, który dokładnie komponent bean zostanie podłączony.

4 Adnotacje JSR-250

Spring obsługuje adnotacje oparte na JSR-250, które obejmują adnotacje @Resource, @PostConstruct i @PreDestroy.