Spring——IOC底层原理

2017-10-03  本文已影响0人  戴宏鹏

底层实现技术

1.xml配置文件
2.dom4j解决xml
3.工厂设计模式
4.反射

实现描述

public class UserService {
}

public class UserServlet {
  //得到UserService的对象
  //原始:new对象
  UserFactory.getService();
}
1、创建xml配置文件,配置要创建的对象类
<bean id="userService" class="com.dhp.UserService"/>

2、创建工厂类,使用dom4j解析配置文件+反射
public class UserFactory {
    //返回UserService对象的方法
    public static UserService getService() {
    //dom4j解析xml文件    
    //根据id值userService,得到对应class属性值
    String classValue = "class属性值";
    //使用反射创建类对象
    class clazz = Class.forName(classValue);
    //创建类对象
    UserService service = clazz.newInstance();
    return service;
   }
}

总结:

降低类之间耦合度

上一篇下一篇

猜你喜欢

热点阅读