-
Notifications
You must be signed in to change notification settings - Fork 0
Spring Java Based Configuration
Vishnu Garg edited this page Aug 4, 2018
·
3 revisions
Annotating a class with the @Configuration indicates that the class can be used by the Spring IoC container as a source of bean definitions. The @Bean annotation tells Spring that a method annotated with @Bean will return an object that should be registered as a bean in the Spring application context. The simplest possible **@Configuration **class would be as follows
@Configuration
public class HelloWorldConfig {
@Bean
public HelloWorld helloWorld(){
return new HelloWorld();
}
}
The @Import annotation allows for loading @Bean definitions from another configuration class. Consider a ConfigA class as follows
@Configuration
public class ConfigA {
@Bean
public A a() {
return new A();
}
}
@Configuration
@Import(ConfigA.class)
public class ConfigB {
@Bean
public B a() {
return new A();
}
}
Reference