SpringIoc整体脉络
2022-07-27 09:34:22 0 举报
SpringIoc整体脉络 一个类如何加载到IOC容器
作者其他创作
大纲/内容
BeanPostPrpcessor
BeanFactoryPostProcessor
BeanDefinitionMap
初始化initMethod destory
BeanDefinitionRegistryPostProcessor
A依赖B
IOC Container
反射
实例化
BeanDefinition
ApplicationContext 与 BeanFactory 区别1.共同点:都有生产Bean的能力2.applicationContext 功能强大BeanFactory 只是生产机器
实例化(反射)
平常如何把类转化为Bean注册到IOC容器中的1.配置类 XML javaConfig @注解2.加载Spring 上下文 XML: new ClassPathXmlApplicationContext(\"xml\")@ : new AnnotationConfigApplicationContext(config.class)3.getBean()
填充属性
map.get()
B依赖A
class BeanB{@AutoWiredBeanA a;}
getBean(“user”)
AnnotationConfigApplicationContextn
扩展点:后置处理器
Bean
填充属性@AutoWired @Value
BeanDefinitionRegistry
BeanFactory
工厂
BeanFactory Spring 顶层核心接口,使用简单工厂模式,负责生辰Bean
BeanDefinition:Spring 顶层核心接口,封装了生产Bean的一切原料
IOC控制反转:用来解决 层层之间的耦合问题(类和类之间的耦合)
getBean
ClassPathXmlApplicationContext
class BeanA{@AutoWiredBeanB b;}
BeanDefinitionSacnner
循环依赖问题
类xml@注解
BeanDefinitionReader
修改
Spring: IOC AOP
注册
0 条评论
下一页