spring框架 2、代码解释

标签(空格分隔): 框架

IOC底层原理

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

2、代码解释

(1)直接调用

1
2
3
4
5
6
7
8
9
10
11
12
13
 public class User{
public void add(){
...........
}
}
//在servlet调用User类里面的方法
//调用类里面的方法
User user = new User();
user.add();
*缺点:耦合度太
```
(2)使用工厂模式解耦合
---

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
2
(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();
`