SpringBoot Beans定义
原有Spring框架,定义Bean方法如下
- xml配置
- 组件扫描、@Controller、@Service...
原有Spring框架,参数注入方法如下
常用的参数注入有注入基本值/对象
- xml配置
- @Value、@Autowired、@Resource等
SpringBoot框架,定义Bean方法如下
- 利用@Configuration+@Bean
- 利用组件扫描@ComponentScan+@Controller\@Service\@Configuration...
SpringBoot框架,参数注入方法如下
- Bean对象之间注入就使用@Autowired或@Resource即可
-
从配置文件注入基本值@EnableConfigurationProperties(@EnableAutoConfiguration(功能包含前面的EnableConfigurationProperties))+@ConfigurationProperties+@Value("$(key)")
可以将application.properties中的参数注入到对象中。
@SpringBootApplication注解
该注解主要包含以下功能:
- @Configuration bean定义
- @ComponentScan 组件扫描(路径默认是本包和子包路径)
- @EnableAutoConfiguration 自动配置
@EnableAutoConfiguration自动配置原理
开启Spring自动配置后,会调用spring-boot-autoconfigure.jar进行处理。包中META-INF/spring.factories文件,定义了自动配置启用的功能。
例如:
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,\
org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration,\
org.springframework.boot.autoconfigure.jdbc