通过模拟Spring的底层源码启动过程
1.理解BeanDefinition、BeanPostProcessor的概念。
2.理解Spring解析配置类等底层源码工作流程
3.理解依赖注入,Aware回调等底层源码工作流程
4.Spring AOP的底层源码工作流程
Bean的创建生命周期:
无参构造函数 --> 对象 --> 依赖注入(属性赋值) --> 初始化前(postProcessBeforeInitialization) --> 初始化中(InitializingBean) --> 初始化后(postProcessAfterInitialization: AOP) --> 代理对象 ---> bean
难点:
如何定位到需要扫描的目录, 并且遍历文件取得需要放入容器的对象的class文件。
项目地址: https://github.com/Lin1nGithub/spring-demo