一、@Configuration+@Bean
@Configuration
public class BeanConfig {
@Bean
public TestBean jAnnotation(){
return new TestBean();
}
}
二、@SpringBootApplication+@Bean
@SpringBootApplication
public class SApplication {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public TestBean jAnnotation(){
return new TestBean();
}
}
三、总结
上述两种实现方式的效果其实是一致的,这是因为@SpringBootApplication包含了@Configuration。
- SpringBootConfiguration
......
@SpringBootConfiguration
......
public @interface SpringBootApplication {
......
}
- SpringBootConfiguration
......
@Configuration
......
public @interface SpringBootConfiguration {
......
}