Primavera - Configurazione basata su annotazioni

A partire dalla Spring 2.5 è diventato possibile configurare l'inserimento delle dipendenze utilizzando annotations. Quindi, invece di utilizzare XML per descrivere un cablaggio di bean, è possibile spostare la configurazione del bean nella stessa classe del componente utilizzando le annotazioni sulla dichiarazione di classe, metodo o campo pertinente.

L'annotation injection viene eseguita prima dell'iniezione XML. Pertanto, la seconda configurazione sovrascriverà la prima per le proprietà collegate tramite entrambi gli approcci.

Per impostazione predefinita, il cablaggio delle annotazioni non è attivato nel contenitore Spring. Quindi, prima di poter utilizzare il cablaggio basato sull'annotazione, dovremo abilitarlo nel nostro file di configurazione Spring. Quindi considera il seguente file di configurazione nel caso in cui desideri utilizzare qualsiasi annotazione nella tua applicazione 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>

Una volta configurato <context: annotation-config />, puoi iniziare ad annotare il tuo codice per indicare che Spring deve collegare automaticamente i valori a proprietà, metodi e costruttori. Diamo un'occhiata ad alcune annotazioni importanti per capire come funzionano:

Sr.No. Annotazione e descrizione
1 @Necessario

L'annotazione @Required si applica ai metodi di impostazione delle proprietà del bean.

2 @Autowired

L'annotazione @Autowired può essere applicata a metodi setter di proprietà del bean, metodi non setter, costruttore e proprietà.

3 @Qualifier

L'annotazione @Qualifier insieme a @Autowired può essere utilizzata per rimuovere la confusione specificando quale bean esatto verrà cablato.

4 Annotazioni JSR-250

Spring supporta le annotazioni basate su JSR-250 che includono annotazioni @Resource, @PostConstruct e @PreDestroy.