Spring、SpringMVC、SpringBoot核心知识点(持续更新中)
📅 2026/7/15 16:14:33
👁️ 阅读次数
📝 编程学习
Spring、SpringMVC、SpringBoot核心知识点(持续更新中)
- Spring Bean 的生命周期
- Spring 的 IOC 与 AOP
- Spring Bean 循环依赖
- Spring MVC 处理请求的过程
- Spring Boot 自动装配原理
- Spring Boot 启动流程
Spring Bean 的生命周期
参考文章:一文读懂Spring Bean的生命周期
容器启动 ↓ 【实例化】 →new对象(空壳):通过IOC容器基于反射生成,而非手动new↓ 【属性赋值】 →@Autowired、@Setter、@Value注入 ↓ 【Aware回调】 → 拿到BeanName、ApplicationContext。可以理解为在Spring容器中注入bean的名称,以及注入bean的上下文,以便通过实现ApplicationContextAware接口获取ApplicationContext上下文后,即可调用getBean()获取bean ↓ 【前置处理】 ←BeanPostProcessor.postProcessBeforeInitialization,做bean的校验和bean的初始化前置处理,例如我们在配置文件中设置的属性,通过@Value注入bean,那么我们可以通过前置处理器来完成这个属性的赋值或者判空 ↓ 【初始化】 →@PostConstruct(对bean初始化操作) → afterPropertiesSet → init-method ↓ 【后置处理】 ←BeanPostProcessor.postProcessAfterInitialization 对完成初始化的bean进行后置处理,是Spring实现AOP、事务、异步等核心功能的底层基石。例如 添加日志监控、AOP事务等 ↓ 【Bean就绪】→ 业务调用 ↓ 容器关闭 ↓ 【销毁】 →@PreDestroy→ destroy → destroy-methodSpring 的 IOC 与 AOP
参考文章:Spring详解(控制反转(IOC)与面向切面编程(AOP))
Spring Bean 循环依赖
1、参考视频:Spring 循环依赖解决方案
2、Spring 依赖注入的三中方式
Spring MVC 处理请求的过程
参考文章:
1、SpringMVC详解
2、SpringMVC的执行流程
Spring Boot 自动装配原理
建议参考网络资料并参考源码调试
Spring Boot 启动流程
1、简化流程图
2、详细流程图:https://www.processon.com/view/link/5ebf868be401fd16f43dba13
编程学习
技术分享
实战经验