xml ioc容器流程图
2022-06-26 16:08:22 4 举报
xml ioc容器流程图
作者其他创作
大纲/内容
获取属性value
一对属性(键值)
True
如果是单例类型,调用getbean创建bean
return result;
获取beanName
获取beanClass
bean定义存入到集合中,用于getbean 的时候,创建对象使用。
False
null
创建对象实例
获取bean属性
获取属性key
获取bean节点
遍历propertyList bean的属性节点
执行方法,对属性赋值
组装完属性之后的对象
结束
getbean(获取bena)
判断是否获取到单例bean
return singleBean;
根据name 获取指定字段
判断属性节点
遍历属性值集合,对result对象属性进行赋值
开始
首字母大写转换
nu
首字母大写
跳过本次循环
使用 DocumentBuilderFactory 把xml 输入流转成xml文件
是否获取到scope的值
遍历所有bean节点获取 bean定义的信息
获取Scope节点
判断是否获取bean定义信息
新建BeanDefinition 对象
判断bean类型是否是单例或者默认值
创建的对象放入到单例bean容器
判断是否获取到属性节点
调用getbean方法 创建对象
开始
return result;
通过反射拼接方法名,获取方法。
//没有获取到单例bean对象,从bean定义map中获取bean信息进行创建
创建对象实例并且赋值
获取bean 注入的内容-属性和属性值
获取xml 定义的beans
1 获取属性键2 获取属性值3属性键和值添加到propertyValues中
Integer
获取beanscope
返回容器对象
Float
return result;
使用输入流加载xml文件
赋值给scope
调用createBean 方法创建bean对象
return result;
createBean(创建bean)
获取字段类型
根据beanClassName 获取beanClass 对象
获取具体bean的属性节点
return name;
遍历beanDefinitionsMap 把单例bean对象创建出来使用getbean
获取beanDefinition
Double
先从单例map中获取指定对象名的单例对象
获取beanList长度,用于下面遍历获取每个bean 节点
beanClass 创建对象
0 条评论
下一页