Spring @Configuration annotation eksempel
On oktober 17, 2021 by adminSpring @Configuration annotation hjælper med Spring annotationsbaseret konfiguration. @Configuration-annotationen angiver, at en klasse deklarerer en eller flere @Bean
metoder og kan behandles af Spring-containeren for at generere bønnedefinitioner og serviceanmodninger for disse bønner på køretid.
Siden Spring 2 skrev vi vores bønnekonfigurationer til xml-filer. Men Spring 3 gav frihed til at flytte bønnedefinitioner ud af xml-filer. vi kan give bønnedefinitioner i selve Java-filerne. Dette kaldes Spring Java Config-funktionen (ved hjælp af @Configuration
-annotationen).
Brug af Spring @Configuration-annotationen
Brug @Configuration
-annotationen oven på en hvilken som helst klasse for at erklære, at denne klasse leverer en eller flere @Bean-metoder og kan behandles af Spring-containeren for at generere bønnedefinitioner og serviceanmodninger for disse bønner på køretid.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Eksempel på Spring @Configuration-annotation
For at forstå brugen af @Configuration
-annotationen skal vi se den i aktion.
2.1. Opret maven-projekt
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Opdatere Spring-afhængigheder
opdatere maven-afhængigheder. Jeg har tilføjet Spring 5 deendencies.
2.3. Opret 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-konfigurationsklasse med @Configuration-annotation
Demo
Lader os skrive testkoden og køre. Dette skulle være i stand til at konfigurere bean, og vi skulle være i stand til at bruge det.
Happy Leaning !!
Har dette indlæg været nyttigt?
Skriv et svar