本篇博客将会作为本专栏的总纲, 这里会列出下Spring的关键知识点, 本博客会持续更新补充。
下面都是提前挖的坑位, 后面对于每个坑位我都会写至少一篇博客的。
Refresh流程
这个流程就是Spring启动的关键流程, 弄明白这个流程对于整个Spring框架的理解十分有用。
BeanFactoryProcessor
很重要的一个Spring钩子接口,内部只定义了一个方法, 这个方法会在Refresh流程的较前面调用, 并且只调用一次。 这是一个很重要的方法, 很多的Spring扩展都是基于这个接口实现的。
BeanPostProcessor
,InstantiationAwareBeanPostProcessor
BeanPostProcessor是另外一个很重要的钩子接口,他会在Bean的初始化前后进行调用的,InstantiationAwareBeanPostProcessor其实是它的子接口,并且新增三个方法, 这三个扩展的方法会在Bean的实例化前后调用。
使用InstantiationAwareBeanPostProcessor就可以在Bean的实例化和初始化前后进行一些操作了, Spring中的@Autowire 等字段方法上的注解都是基于这个接口实现的, 并且Spring的AOP也是基于这个接口扩展实现的。