Spring基础(三):IOC底层原理
【摘要】 IOC底层原理一、原理图分解二、XML解析技术读取配置文件<bean id="empDao" class="com.lan.dao.impl.EmpDaoImpl"></bean>将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名三、反射技术实例化对象,放到容器中获得类的字节码 Class clazz =Class.forName("com.lan.dao.impl.EmpD...
IOC底层原理
一、原理图分解
二、XML解析技术读取配置文件
<bean id="empDao" class="com.lan.dao.impl.EmpDaoImpl"></bean>
将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名
三、反射技术实例化对象,放到容器中
获得类的字节码
Class clazz =Class.forName("com.lan.dao.impl.EmpDaoImpl")
通过字节码实例化对象
Object obj = clazz.newInstance();
将对象放到一个map集合中
map.put("empDao",obj)
四、工厂模式返回Bean对象 getBean方法
public Object getBean(String name){
Object obj =map.get(name);
return obj;
}
IOC接口
- BeanFactory接口: IOC容器基本功能接口,是spring内部使用的接口,我们在处理业务时一般不直接使用该接口
- ApplicationContext 接口: BeanFactory的子接口,提供更多更强大的功能,研发人员一般使用的接口
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)