美文网首页
IOC底层实现原理

IOC底层实现原理

作者: 想吃热干面了 | 来源:发表于2019-01-01 22:14 被阅读0次

    1.创建SAXBuilder对象

    2.解析并读取配置文件(反射),构造Document对象

    3.获取根节点beans

    4.获取子节点bean,对其进行遍历,获取id和class,再利用反射将class对应的类的路径转化为类对象Class.forName(clas).newInstance(),然后将id以及转化的对象以键值对形式保存在MAP集合中

    5.获取到子节点中的子节点(依赖注入),然后进行遍历,获取到name以及bean(对应有map集合中的id值),然后根据bean获取到map集合集合中所对应的对象

    6.模拟调用setUserDao地方法   

     String methodName = "set"+name.substring(0,  1).toUpperCase()+name.substring(1);

    7.需要JAVA中的反射机制来自动调用setUserDao方法

    o.getClass().getMethod(methodName, object.getClass().getInterfaces()[0]);

    method.invoke(o,object);

    相关文章

      网友评论

          本文标题:IOC底层实现原理

          本文链接:https://www.haomeiwen.com/subject/xlxyhqtx.html