模拟Spring底层原理

通过模拟Spring的底层源码启动过程

1.理解BeanDefinition、BeanPostProcessor的概念。

2.理解Spring解析配置类等底层源码工作流程

3.理解依赖注入,Aware回调等底层源码工作流程

4.Spring AOP的底层源码工作流程

 

Bean的创建生命周期:

无参构造函数 --> 对象 --> 依赖注入(属性赋值) --> 初始化前(postProcessBeforeInitialization) --> 初始化中(InitializingBean) --> 初始化后(postProcessAfterInitialization: AOP) --> 代理对象 ---> bean

难点:

如何定位到需要扫描的目录, 并且遍历文件取得需要放入容器的对象的class文件。

 

项目地址: https://github.com/Lin1nGithub/spring-demo

 

上一篇:Spring系列18:Resource接口及内置实现


下一篇:leetcode刷题题解——20. 有效的括号