底層實現技術
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;
}
}
總結:
降低類之間耦合度