Spring @Configuration annotation example
On oktober 17, 2021 by adminSpring @Configuration annotation hjälper till med Spring annotationsbaserad konfiguration. @Configuration-annotationen anger att en klass deklarerar en eller flera @Bean
metoder och kan bearbetas av Spring-containern för att generera bönedefinitioner och tjänsteförfrågningar för dessa bönor vid körning.
Sedan Spring 2 skrev vi våra bönkonfigurationer till xml-filer. Men Spring 3 gav oss friheten att flytta bönedefinitioner från xml-filer. vi kan ge bönedefinitioner i själva Java-filerna. Detta kallas Spring Java Config-funktionen (med hjälp av @Configuration
-annotationen).
Användning av Spring @Configuration-annotationen
Använd @Configuration
-annotationen ovanpå en klass för att deklarera att den här klassen tillhandahåller en eller flera @Bean-metoder och kan bearbetas av Spring-containern för att generera bönedefinitioner och serviceförfrågningar för dessa bönor vid körtid.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Spring @Configuration annotation example
För att förstå användningen av @Configuration
-annotationen ska vi se den i praktiken.
2.1. Skapa maven-projekt
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Uppdatera Spring-beroenden
Uppdatera maven-beroenden. Jag har lagt till Spring 5-dependenser.
2.3. Skapa 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. Spring configuration class with @Configuration annotation
Demo
Låt oss skriva testkoden och köra. Detta bör kunna konfigurera bean och vi bör kunna använda det.
Happy Leaning !!
Lämna ett svar