随堂笔记3-spring底层原理架构核心概念
1. BeanDefinition:bean定义,有一些特定属性描述bean,比如bean类型-class,scope作用域,lazyInit是否懒加载
2. beanDefinitionReader:beanDefinition读取器,比如AnnotationBeanDefinitionReader把某个类转化成beanDefinition,并解析其类上的注解,如@Condition,@Scope
3. classPathBeanDefinitionScanner是扫描器,他可以对包路径下的进行扫描,如果类存在@Component则转化成BeanDefinition
4. BeanFactory表示bean工厂,负责创建和获取bean的api
5. applicationContext是一个接口,也是一个BeanFactory,业科技进行资源加载通过getResource() 方法
6. MessageSource国际化
7. propertyEditor类型转换工具
8. beanPostProcessor是bean的后置处理器,可以在bean的初始化前以及初始化后额外的进行用户的自定义逻辑。
9. beanFactoryPostProcessor,是bean工厂的后置处理器,可以干预beanfactory的创建过程
10. factoryBean是工厂bean,在这里我们可以完全由我们创建bean
11. excludeFilter是拍出过滤器,includeFilter是包含过滤器
12. metadataReader是元数据读取器,classMetadate是类的元数据,annotationMedata是注解元数据
不恋尘世浮华,不写红尘纷扰