模式注解
- @Component标注的组件是候选被扫描的组件
- 注解的派生性
SecondLevelRepository被@FirstLevelRepository注解,FirstLevelRepository被@Repository注解,Repository被@Component注解。
- @Enablexxx模块的自定义
- 基于接口的实现
- spring条件装配
- 在bean装配时增加前置条件判断
- @Profile 配置化条件装配
- @Conditional 编程条件装配
springboot自动化装配
-
用到如下底层装配技术
- spring模式注解装配
- spring @Enable模块装配
- spring条件装配
- spring工厂加载机制
-
自定义自动装配
- spring.factories
里填写org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.fanqiao.demo.configuration.HelloWorldAutoConfiguration - @EnableAutoConfiguration 加载spring.factories 里的注解
- spring.factories
-
SpringApplication
springApplication.setWebApplicationType(WebApplicationType.NONE);
这样设置后变成非阻塞,应用运行完后直接停止,不再阻塞。