spring框架的IOC的底层原理

时间:2021-10-24 11:41:14

1.IOC概念:spring容器创建对象并管理

2.IOC的底层原理的具体实现:

1)所使用的技术:

(1). dom4j解析xml配置文件

(2).工厂设计模式(解耦合)

(3).反射

第一步:配置需要创建的配置文件

<bean id="userService" class="....."/>

第二步:创建一个工厂类:使用dom4j解析配置文件+反射

public class UserFactory{

public static UserService getUserService(){

//使用dom4j解析配置文件

//根据id值获得class的属性值

String classValue="class属性值";

//使用反射来创建class对象

Class class=Class.forName(classValue);

//创建对象

UserService service=class.newInstatnce();

//返回创建对象

return service;

}

}