Exemplu de adnotare Spring @Configuration
On octombrie 17, 2021 by adminAnotarea Spring @Configuration ajută la configurarea bazată pe adnotări Spring. Adnotarea @Configuration indică faptul că o clasă declară una sau mai multe metode @Bean
și poate fi procesată de containerul Spring pentru a genera definiții de bean-uri și cereri de servicii pentru acele bean-uri în timpul execuției.
De la spring 2, scriam configurațiile bean-urilor noastre în fișiere xml. Dar Spring 3 a oferit libertatea de a muta definițiile bean-urilor în afara fișierelor xml. putem da definițiile bean-urilor chiar în fișiere Java. Aceasta se numește caracteristica Spring Java Config (folosind adnotarea @Configuration
).
Utilizarea adnotării Spring @Configuration
Utilizați adnotarea @Configuration
deasupra oricărei clase pentru a declara că această clasă furnizează una sau mai multe metode @Bean și poate fi procesată de containerul Spring pentru a genera definiții de bean-uri și cereri de servicii pentru acele bean-uri în timpul execuției.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Exemplu de adnotare Spring @Configuration
Pentru a înțelege utilizarea adnotării @Configuration
, haideți să o vedem în acțiune.
2.1. Creați proiectul maven
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Actualizați dependențele Spring
Actualizați dependențele maven. Am adăugat deendințele Spring 5.
2.3. Create spring beans
public interface DemoManager { public String getServiceName();}public class DemoManagerImpl implements DemoManager{ @Override public String getServiceName() { return "My first service with Spring 3"; }}
2.4. Clasa de configurare Spring cu adnotarea @Configuration
Demo
Să scriem codul de testare și să executăm. Acesta ar trebui să fie capabil să configureze bean-ul și noi ar trebui să îl putem folosi.
Happy Leaning !!
A fost utilă această postare?
.
Lasă un răspuns