SpringIOC原理
2021-03-21 22:22:11 0 举报
自我练习
作者其他创作
大纲/内容
填充属性
BeanFactoryPostProcess
通过配置文件进行定义
处理bean定义信息
存储bean的方式
IOC
K-V格式的数据
三级缓存
BeanPostProcess:after
PostProcess
AOP
初始化对象执行init方法
反射获取对象的方法Class clazz= Class.forname()Class clazz=对象。getclassClass clazz=类.classConstructor ctor= clazz.getDeclareConstructor()ctor.newInstance
1.new2.通过工厂创建对象3.通过反射创建对象
获取对象
yml
动态代理cglib 和 JDK
实现的技术
bean对象
Spring
创建对象
后置处理器
beanNamebean的实例对象
IOC容器(存bean用)
完整bean对象
IOC Container
创建哪个对象?
调用初始化方法
数据结构
初始化对象
增强器
通过
实例化对象
BeanFactiory
抽象接口 定义读取配置文件的规范
Spring源码
xml
提前定义的bean的描述信息
为属性进行赋值
Constructor ctor= clazz.getDeclareConstructor()Object obj = ctor.newInstance
map
json
DefaultSingletonBeanRegistry.java
BeanPostProcess:before
创建对象的基本方式
<bean id= scope init-method ><property name= value=/></bean><bean id= scope init-method ><construct-arg= value=/></bean>
会在这时候进行替换
new反射
堆中开辟内存 属性都是默认值
BeanDefinitionReader解析器
BeanPostProcess
扩展
bean定义信息BeanDefinition
面试问题1.聊聊Spring2.说明Bean的生命周期3.说说循环依赖4.三级缓存5.FactoryBean和BeanFactory的区别6.Application和beanFactory的区别7.设计模式
收藏
0 条评论
下一页