Spring 中IOC底层原理:
xml解析、工厂模式、反射
第一步 xml配置文件,配置创建的对象
<bean id="dao" class="com.xxx.UserDao"></bean>
第二步 当有一个类需要用到另一个类的方法或属性等时,为了降低耦合度,IOC容器为我们提供了一个思路,创建一个工厂类
class UserFactory {
public static UserDao getDao() {
String classValue = class属性值; // 这一步进行xml解析
Class clazz = Class.forName(classValue); //通过反射创建对象
return (UserDao)clazz.newInstance();
}
}