本文共 2067 字,大约阅读时间需要 6 分钟。
Spring Boot ????
1. @SpringBootApplication ??
@SpringBootApplication ????????????????????????
- @SpringBootConfiguration
- @EnableAutoConfiguration
- @ComponentScan
??????????????????????Spring Boot?????????????@SpringBootApplication ?????????????????
2. @SpringBootConfiguration ??
@SpringBootConfiguration????? @Configuration ?????????????????????? Spring IoC ???????Spring Boot????????????? Spring ?????????? IoC ????????? bean ???
Spring Config ???????
Spring IoC ?????????????
- ?? JavaConfig ????
- ?? XML ??????
- ?? JavaConfig ??????
- Spring Boot ??????????????? @SpringBootConfiguration???? @EnableAutoConfiguration?
- ?????????? SpringFactoriesLoader ?????? META-INF/spring.factories ????????
- ?????????????????????????????HttpEncodingAutoConfiguration ???? HTTP ?????
- ????????????????????? Properties ?????? HttpEncodingAutoConfigurationProperties??????????????
@Configurationpublic class MyConfiguration { // bean ?? @Bean public StudentService studentService() { return new StudentServiceImpl(); }} bean ????????
@Configurationpublic class MyConfiguration { @Bean public StudentService studentService() { return new StudentServiceImpl(studentDao()); } @Bean public StudentDao studentDao() { return new StudentDaoImpl(); }} ????????????????????????? bean ????
3. @EnableAutoConfiguration ??
??
@EnableAutoConfiguration ???? @Import ????????? bean ???? IoC ??????? SpringFactoriesLoader ????????????????
SpringFactoriesLoader ?
?????? META-INF/spring.factories ??????????????????
spring.autoconfigure.EnableAutoConfiguration=org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,...
???????Spring Boot ??????????????????????? IoC ????
4. Spring Boot ????????
5. @ComponentScan ??
@ComponentScan ?????????????????? @Component?@Service?@Repository ???? bean ??????????@ComponentScan ???????????????
???????Spring Boot ?????????? Spring ???????????????????????????
发表评论
最新留言
关于作者