博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6-SpringIOC原理
阅读量:6244 次
发布时间:2019-06-22

本文共 683 字,大约阅读时间需要 2 分钟。

hot3.png

手写SpringIOC框架

    什么是SpringIOC
    什么是SpringIOC,就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理。

什么是SpringIOC底层实现原理

    1.读取bean的XML配置文件
    2.使用beanId查找bean配置,并获取配置文件中class地址。
    3.使用Java反射技术实例化对象
    4.获取属性配置,使用反射技术进行赋值。
详细步骤
    1.利用传入的参数获取xml文件的流,并且利用dom4j解析成Document对象
    2.对于Document对象获取根元素对象<beans>后对下面的<bean>标签进行遍历,判断是否有符合的id.
    3.如果找到对应的id,相当于找到了一个Element元素,开始创建对象,先获取class属性,根据属性值利用反射建立对象.
    4.遍历<bean>标签下的property标签,并对属性赋值.注意,需要单独处理int,float类型的属性.因为在xml配置中这些属性都是以字符串的形式来配置的,因此需要额外处理.
    5.如果属性property标签有ref属性,说明某个属性的值是一个对象,那么根据id(ref属性的值)去获取ref对应的对象,再给属性赋值.
    6.返回建立的对象,如果没有对应的id,或者<beans>下没有子标签都会返回null

简单来说:

    先解析XML格式,然后获取到class,name,value, 在通过java反射机制获取到类,在给属性进行赋值

 

 

转载于:https://my.oschina.net/u/3578766/blog/1612168

你可能感兴趣的文章
运营商造梦“管道+内容”三十载不言放弃
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.1 本案例研究的背景...
查看>>
哈工大在CoNLL上斩获全球第四,车万翔博士详解背后的技术细节
查看>>
阿里钉钉VS企业微信 谁才是企业级一哥?
查看>>
2015-2020智慧城市物联网市场复合年增长率达23.2%
查看>>
做好数据分析让物联网数据价值最大化
查看>>
OpenStack Days走进北京 主角是用户
查看>>
JVM问题诊断常用命令:jinfo,jmap,jstack
查看>>
叶成辉成神州控股新任CEO 曾在IBM/EMC任职
查看>>
中小企业客户营收增长将成微博2016年主推动力
查看>>
四川能投成功进军智慧城市投资市场
查看>>
雅虎公开三封收到的FBI国家安全信函
查看>>
云计算在大数据形式下的发展
查看>>
如何更好地进行机房项目的控制成本
查看>>
爱立信高通中兴等成立Avanci专利授权平台 旨在加速物联网发展
查看>>
美情报公司:勒索病毒WannaCry的创作者可能是中国人
查看>>
华科技:以市场为导向 以用户体验为标准
查看>>
诺基亚携手Facebook联合开展跨大西洋现场测试
查看>>
如何检查MySQL数据库的主从延时?
查看>>
红炜:改变光伏电站融资难也需水到渠成
查看>>