底層實現(xiàn)技術
1.xml配置文件
2.dom4j解決xml
3.工廠設計模式
4.反射
實現(xiàn)描述
public class UserService {
}
public class UserServlet {
//得到UserService的對象
//原始:new對象
UserFactory.getService();
}
1娶牌、創(chuàng)建xml配置文件垦梆,配置要創(chuàng)建的對象類
<bean id="userService" class="com.dhp.UserService"/>
2礁哄、創(chuàng)建工廠類杠巡,使用dom4j解析配置文件+反射
public class UserFactory {
//返回UserService對象的方法
public static UserService getService() {
//dom4j解析xml文件
//根據(jù)id值userService督禽,得到對應class屬性值
String classValue = "class屬性值";
//使用反射創(chuàng)建類對象
class clazz = Class.forName(classValue);
//創(chuàng)建類對象
UserService service = clazz.newInstance();
return service;
}
}
總結:
降低類之間耦合度