Spring @Configuration annotation voorbeeld
On oktober 17, 2021 by adminSpring @Configuration annotation helpt bij Spring annotation gebaseerde configuratie. @Configuration annotation geeft aan dat een klasse een of meer @Bean
methoden declareert en kan worden verwerkt door de Spring container om baandefinities en serviceverzoeken voor die bonen te genereren tijdens runtime.
Sinds Spring 2 schreven we onze bonenconfiguraties in xml-bestanden. Maar Spring 3 gaf de vrijheid om bean definities te verplaatsen uit xml-bestanden. We kunnen bean definities geven in Java-bestanden zelf. Dit heet Spring Java Config feature (met behulp van @Configuration
annotatie).
Spring @Configuration annotatie gebruik
Gebruik @Configuration
annotatie bovenop een willekeurige klasse om te verklaren dat deze klasse een of meer @Bean methoden biedt en door de Spring container mag worden verwerkt om in runtime bean definities en service requests voor die bonen te genereren.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Spring @Configuration annotation voorbeeld
Om @Configuration
annotation gebruik te begrijpen, laten we het in actie zien.
2.1. Maak maven project
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Update Spring afhankelijkheden
Update maven afhankelijkheden. Ik heb Spring 5 deendencies toegevoegd.
2.3. Creëer Spring Bonen
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 met @Configuration annotation
Demo
Laten we de test code schrijven en uitvoeren. Dit zou in staat moeten zijn om de boon te configureren en we zouden het moeten kunnen gebruiken.
Happy Leaning !!
Geef een antwoord