Spring的IOC操作
Spring的IOC操作
IOC 的底层原理
1.ioc底层原理使用技术
(1)xml配置文件
(2)dom4j解决xml
(3)工厂设计模式
(4)反射
2.ioc的实现原理
使用工厂模式解耦合操作
public class UserService{
public void add(){}
}
public class UserServlet{
UserService s=Factory.getService();
}
public class Factory{
public static UserService getSerice(){
return new UserServiece();
}
}
第一步 创建XML配置文件,配置需要创建对象类
<bean id="userService(bean的名字)"
class="com.service.UserService(类的全路径)"/>
第二步 创建工厂类
public class UserFactory{
//返回UserService的方法
public static UserService getService(){
//1使用userServiced
//根据id值userService,得到id值对应滴class属性值
String classValue="class属性值";
//2使用反射创建类对象
Class clazz=Class.forName(classValue);
//创建类对象
UserService service =clazz.newInstance;
return service;
}
}
解决配置文件没有提示的问题
Spring引入schema约束,把约束文件引入到文件中