Spring IOC底层是如何实现的
使用的技术
- 使用xml文件配置
- dom4j解析xml
- 工厂设计模式
- 反射机制创建对象
具体实现方式
- 配置xml文件
<bean id="userService" class="cn.itcast.UserService"></bean>
- 创建工厂类,使用dom4j解析配置+反射生成对象
public static UserService getService(){
//使用dom4j解析xml文件
//根据id值dic 获取对象的class属性
String classValue = "class属性";
//使用反射创建类对象
Class clazz = Class.forName(classValue);
//得到对应对象
UserService service = clazz.newInstance();
return service;
}