Spring @configuration Annotation Example
Spring @configuration Annotation Example
Spring @Configuration
annotation example
Lokesh Gupta
November 14, 2022
Spring Core
Spring Configuration
Since spring 2, we were writing our bean configurations to xml files. But Spring 3 gave
the freedom to move bean definitions out of xml files. we can give bean definitions in
Java files itself. This is called Spring Java Config feature (using @Configuration
annotation).
Use @Configuration annotation on top of any class to declare that this class provides
one or more @Bean methods and may be processed by the Spring container to
generate bean definitions and service requests for those beans at runtime.
@Configuration
public class AppConfig {
@Bean(name="demoService")
public DemoClass service()
{
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 1/11
14/04/2024, 19:35 Spring @Configuration annotation example
}
}
mvn archetype:generate
-DgroupId=com.howtodoinjava.core
-DartifactId=springCoreTest
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
mvn eclipse:eclipse
<properties>
<spring .version>5.0.6.RELEASE</spring>
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 2/11
14/04/2024, 19:35 Spring @Configuration annotation example
</properties>
<dependency>
<groupid>org.springframework</groupid>
<artifactid>spring-context</artifactid>
<version>${spring.version}</version>
</dependency>
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.howtodoinjava.core.beans.DemoManager;
import com.howtodoinjava.core.beans.DemoManagerImpl;
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 3/11
14/04/2024, 19:35 Spring @Configuration annotation example
@Configuration
public class ApplicationConfiguration {
@Bean(name="demoService")
public DemoManager helloWorld()
{
return new DemoManagerImpl();
}
}
3. Demo
Lets write the test code and run. This should be able to configure bean and we should
be able to use it.
package com.howtodoinjava.core.verify;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContex
import com.howtodoinjava.core.beans.DemoManager;
import com.howtodoinjava.core.config.ApplicationConfiguration;
System.out.println( obj.getServiceName() );
}
}
Download Sourcecode
Happy Leaning !!
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 4/11
14/04/2024, 19:35 Spring @Configuration annotation example
Comments
Subscribe
{} [+]
View Comments
Search …
Weekly Newsletter
Email Address
Subscribe
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 5/11
14/04/2024, 19:35 Spring @Configuration annotation example
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 6/11
14/04/2024, 19:35 Spring @Configuration annotation example
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 7/11
14/04/2024, 19:35 Spring @Configuration annotation example
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 8/11
14/04/2024, 19:35 Spring @Configuration annotation example
About Us
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 9/11
14/04/2024, 19:35 Spring @Configuration annotation example
It also shares the best practices, algorithms & solutions and frequently
asked interview questions.
Tutorial Series
OOP
Regex
Maven
Logging
TypeScript
Python
Meta Links
About Us
Advertise
Contact Us
Privacy Policy
Our Blogs
Dark Mode
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 10/11
14/04/2024, 19:35 Spring @Configuration annotation example
https://howtodoinjava.com/spring-core/spring-configuration-annotation/ 11/11