https://juejin.cn/post/6844904065457979405
https://juejin.cn/post/6966158157202587662
扫描得到所有需要容器管理的bean,将bean的类信息存起来classMap(beanName, clazz)
扫描完毕后实例化,将实例化的bean存到beanMap(beanName, obj),
单例:遍历classMap,如果在beanMap中,直接取出来,否则实例化。
aware接口的意义
感知容器相关的信息
只有在一些需要对容器进行动态编程的基础bean才建议使用
https://www.jianshu.com/p/c5c61c31080b
扩充点
类似动态代理
循环依赖、三级缓存
https://developer.aliyun.com/article/766880
设计模式
https://juejin.cn/post/6844903849849962509#heading-19