Spring源码分析笔记--AOP
核心类&方法 BeanDefinition Bean的定义信息,封装bean的基本信息,从中可以获取类名、是否是单例、是否被注入到其他bean中、是否懒加载、bean依赖的bean的名称等。 Aware 继承Aware的bean可以感知到他在容器中的一些属性,如获取bean在容器中的ID,甚至获取到容器等。 BeanPostProcessor Bean的后置处理器,可在bean的创建、初始化等阶段的前后对bean进行增强处理等。 BeanFactory 以 Factory 结尾,表示它是一个工厂类 ( 接口 ) ,用于管理 Bean 的一个工厂。在 Spring 中, BeanFactory 是 IOC 容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 是访问容器的顶层接口,他的实现类中会有一个 MAP ,用于存储 bean 的 BeanDefinition 。 ( 与 FactoryBean 区别:实现 FactoryBean 接口也是在容器中注入 bean 的方式之一,但它不是一个普通的 bean ,而是生成指定 bean 的一个工厂 ) AbstractAutowireCapableBeanFactory :: populateBean ( .. ) DefaultListableBeanFactory 继承了