标签(空格分隔): 框架
IOC底层原理
(1)xml配置文件
(2)dom4j解决xml
(3)工厂设计模式
(4)反射
2、代码解释
(1)直接调用
1 |
public class User{ |
public class UserServlet{
public void add(){}
}
public class UserServlet{
UserService s = Factory.getService();
}
//创建一个工厂类
public class Factory{
public static UserService getService(){
return new UserService();
}
}
*缺点:servlet和工厂之间产生了新的耦合
1 |
(3)IOC原理 |
public class UserService{
…..
}
public class UserServlet{
//需要得到UserServlet的对象
UserFactory.getService();
}
1 |
第一步:创建xml配置文件,配置要创建对象类 |
1 |
第二步:创建工厂类,使用dom4j解析配置文件+反射 |
public class UserFactory{
//返回UserService对象的方法
public static UserService getService(){
//1、使用dom4j解析xml文件,根据id值userService,得到id值对应class属性值
String classValue = “class属性值”;
//2、使用反射创建类对象
Class clazz = Class.forName(classValue);
//创建类对象
UserService service = clazz.newInstance();
return service;
}
}
1 |
第三步:工厂类调用方法 |
UserFactory.getService();`
近期评论