通过spring代码的阅读, 主体流程也就大概出来了.
spring里面, 大量使用了后置处理器, 遍布了每个阶段: 实例化前后, 实例化, 属性注入, 初始化
说白了, 就是留了接口, 然后在不同的阶段, 遍历调用不同的接口定义的方法. 来进行一些功能的扩展. 如 aop 也是通过后置处理器, 在指定地方, 调用接口方法, 对目标类进行代理操作.