前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring基础(三):IOC底层原理

Spring基础(三):IOC底层原理

原创
作者头像
Lansonli
发布2022-12-25 11:45:34
4030
发布2022-12-25 11:45:34
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

​IOC底层原理

一、原理图分解

二、XML解析技术读取配置文件

代码语言:javascript
复制
<bean id="empDao" class="com.lan.dao.impl.EmpDaoImpl"></bean>

将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名

三、反射技术实例化对象,放到容器中

获得类的字节码

代码语言:javascript
复制
 Class clazz =Class.forName("com.lan.dao.impl.EmpDaoImpl")

通过字节码实例化对象

代码语言:javascript
复制
 Object obj  = clazz.newInstance();

将对象放到一个map集合中

代码语言:javascript
复制
 map.put("empDao",obj)

四、工厂模式返回Bean对象 getBean方法

代码语言:javascript
复制
public Object getBean(String name){
    Object obj =map.get(name);
    return obj;
}

IOC接口

  • BeanFactory接口: IOC容器基本功能接口,是spring内部使用的接口,我们在处理业务时一般不直接使用该接口
  • ApplicationContext 接口: BeanFactory的子接口,提供更多更强大的功能,研发人员一般使用的接口

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​IOC底层原理
    • 一、原理图分解
      • 二、XML解析技术读取配置文件
        • 三、反射技术实例化对象,放到容器中
          • 四、工厂模式返回Bean对象 getBean方法
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档