摘要:
一级缓存:存储单例Bean的Map对象。 二级缓存:为了将成熟Bean和纯净Bean分离开来,职责更明确,代码更容易维护,避免由于多线程的环境下读取到不完整的Bean。二级缓存不能存储原生对象。 三级缓存:解决因为AOP,创建动态代理导致的问题。存储函数式接口,钩子函数。 如果没有出现循环依赖,则会 阅读全文
摘要:
invokeBeanFactoryPostProcessors:调用bean工厂的后置处理器,解析配置类,将配置类注册成Bean定义。 调用所有的BeanDefinitionRegistryPostProcessor 和 BeanFactoryPostProcessor。 调用postProcess 阅读全文