Configura il progetto Spring per utilizzare le annotazioni

Quando si configura un progetto Spring, è necessario scrivere grandi quantità di codice di configurazione XML o scrivere quantità moderate di codice di configurazione XML e abilitare le annotazioni. Quando le annotazioni sono abilitate, Spring analizza i bean Java del progetto per trovare queste annotazioni. Ciò consente allo sviluppatore di trasferire parte della configurazione al codice del bean Java invece di conservarlo tutto nel file di configurazione XML. Questa guida ti mostrerà come abilitare le annotazioni in primavera.

1.Nel tuo progetto Java abilitato per Spring, apri il applicationContext.xml file e aggiungere il annotation-config tag dal namespace del contesto nel file. Questo dice a Spring di controllare le annotazioni.


2. Nello stesso applicationContext.xml file, aggiungi il component-scan tag dal namespace del contesto al file. È necessario passare il pacchetto Java al parametro del pacchetto base in questa configurazione. Questo indicherà a Spring quali bean Java eseguire la scansione delle annotazioni. In questo esempio, useremo il com.test.project pacchetto.

3. Crea una classe Java in src / main / risorse con il nome del pacchetto com.test.project e il nome del fagiolo TestBean. Questo bean viene creato nel pacchetto precedentemente definito che Spring analizzerà le annotazioni, quindi tutte le annotazioni definite in questo bean devono essere raccolte da Spring.

4. Un'annotazione semplice che è possibile all'interno di Spring è l'annotazione @scope. Questa annotazione specificherà l'ambito del bean e può avere valori di singleton, prototype, request, session o custom. Per la nostra nuova classe TestBean.java, imposteremo l'ambito del bean in modo che sia singleton. Ciò assicurerà che solo una istanza della classe TestBean verrà creata nel contenitore Spring. Posiziona il annotazione @scope prima della definizione della classe come mostrato nello screenshot per il passaggio 4.

Ora che le annotazioni sono configurate per il tuo progetto Spring, puoi utilizzare qualsiasi annotazione disponibile da Spring. Una rapida ricerca su Google rivela le molte possibilità!