- AOP: BeanPostProcessor
- Spring Boot:BeanFactoryPostProcessor
spring boot依托于spring做一些准备工作,在启动sping boot程序的时候最终也是需要调用spring中的方法
容器的创建和bean的创建
有哪些准备工作?
- 自动装配:在invokeBeanFactoryPostProcessor(beanFatory方法中完成的)
- 内嵌Tomcat
- 核心点(监听器 listener) - 执行到不同的点的时候要做什么事
- ApplicationStartingEvent
- ApplicationEnvironmetPreparedEvent
- ApplicationStartedEvent
- ApplicationReadyEvent
(1) Spring Boot的启动流程
spring.factories中定义
(2) Spring的自动装配原理
简化配置的核心原理在于自动装配。
- @SpringBootConfiguration
- @EnableAutoConfiguration //自动装配
- @ComponentScan(表示扫描的包是哪个)
(3) 如何内嵌Tomcat?