Spring @Configuration annotation example
On október 17, 2021 by adminSpring @Configuration annotation segít a Spring annotáció alapú konfigurációban. A @Configuration annotáció jelzi, hogy egy osztály egy vagy több @Bean
metódust deklarál, és a Spring konténer feldolgozhatja, hogy futásidőben babdefiníciókat és szolgáltatási kéréseket generáljon ezekhez a babokhoz.
A spring 2 óta a babkonfigurációinkat xml fájlba írtuk. De a Spring 3 megadta a szabadságot, hogy a babdefiníciókat kivonjuk az xml fájlokból. megadhatjuk a babdefiníciókat magában a Java fájlokban. Ezt Spring Java Config funkciónak nevezzük (@Configuration
annotáció használatával).
Spring @Configuration annotáció használata
A @Configuration
annotáció használata bármely osztály tetején annak deklarálására, hogy ez az osztály egy vagy több @Bean metódust biztosít, és a Spring konténer feldolgozhatja, hogy futásidőben babdefiníciókat és szolgáltatási kéréseket generáljon ezekhez a babokhoz.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Példa a Spring @Configuration annotációra
Az @Configuration
annotáció használatának megértéséhez lássuk a gyakorlatban.
2.1. Az @Configuration
annotáció használata. Maven projekt létrehozása
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Spring függőségek frissítése
A maven függőségek frissítése. Hozzáadtam a Spring 5 függőségeket.
2.3. Spring babok létrehozása
public interface DemoManager { public String getServiceName();}public class DemoManagerImpl implements DemoManager{ @Override public String getServiceName() { return "My first service with Spring 3"; }}
2.4. Spring konfigurációs osztály @Configuration annotációval
Demo
Írjuk meg a tesztkódot és futtassuk le. Ennek képesnek kell lennie a bean konfigurálására és tudnunk kell használni.
Happy Leaning !!!
Hasznos volt ez a bejegyzés?
Vélemény, hozzászólás?