spring
一.IOC
控制反转
bean生命周期
循环依赖
三级缓存
factorybean和beanfactory区别
设计模式
applicationcontext和beanfactory区别
ioc容器
bean–》数据结构----》map----》三级缓存
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4UpOl1ga-1611709238402)(.\image-20210114143018866.png)]
beanfactorypostprocessor 增强器—》处理bean的定义信息
beanpostprocessor 处理bean对象—》实例化 填充属性 beanpostprocessor:before 初始化(执行init方法) beanpostprocessor:after
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fl7EQI0q-1611709238409)(.\image-20210114150546748.png)]
上面主要是实现aop
AbstractAutoProxyCreator类—》beanpostprocessor接口实现类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J9UNMm8J-1611709238411)(\image-20210114151310555.png)]
environment接口
env
properties
为了方便是呀,在容器启动的时候提前增加系统的相关属性,加载到StandardEnvironment中,方便使用
如果我需要在bean对象的创建过程中,详细了解每一步完成的进度,应该怎么做,在不同阶段要做不同的处理工作,应该怎么般
观察者模式: 监听器,监听事件
ApplicationContext:Refresh
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LZqzi8tY-1611709238415)(\image-20210114163552208.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9QtCB3E1-1611709238417)(\image-20210114170454253.png)]
BeanDefinitionReader接口:
BeanPostProcessor接口:
BeanFactory接口:
BeanFactoryPostProcessor接口:
FactoryBean接口:
Environment接口:
ctory接口:
BeanFactoryPostProcessor接口:
FactoryBean接口:
Environment接口: