【spring-原理】

一、关键词说明

  • BeanFactory:bean工厂,采用工厂模式,用于生产bean的
  • ApplicationContext:应用上下文,并且继承了Bean工厂,可以说它代表了IOC容器
  • xxxAware接口:实现了此类接口可以通过实现里边的setxxx方法获得xxx内容
  • xxxPostProcessor:后置处理器,在xxx执行完毕时调用其中的后置处理方法
  • BeanDefinition:一个bean的注册信息,在bean工厂中保存有Map<String, BeanDefinition> beanDefinitionMap,可以理解为bean注册表
  • xxxSingletonxxx:关于生产bean的bean实例化成的对象相关的事务,正如其名称,与单例模式(scope="singleton")对应
  • DefaultSingletonBeanRegistry:实例化产生单例bean,Map<String, Object> singletonObjects等属性

二、AnnotationConfigApplicationContext

image.png

参考:剑指Spring源码(一)
Spring 源码解析——@Configuration 作用及其实现原理(一)

三、Spring DI

Spring DI: spring Dependency Injection(依赖注入),即对象之间的注入

image.png

Spring DI原理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。