Spring框架IOC容器底层原理是什么

发布时间:2022-07-29 17:39:44 作者:iii
来源:亿速云 阅读:120

本文小编为大家详细介绍“Spring框架IOC容器底层原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring框架IOC容器底层原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、什么是IOC

IOC – Inverse of Control,控制反转,将对象的创建权力反转给Spring框架!

在java当中一个类想要使用另一个类的方法,就必须在这个类当中创建这个类的对象,那么可能会出现如下情况, 比如A类当中创建着B对象,B类当中有C对象,C类当中有A对象,这个如果一个类出了问题,那么可能会导致这个框架出现问题。 Spring 将创建对象的权利给了IOC,在IOC当中创建了ABC三个对象吗,那么我们我们其他的类只需要调用集合, 大大的解决了程序耦合性的问题。

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。

解决问题:使用IOC可以解决程序耦合性高的问题。

2、IOC容器的底层原理

IOC的实现,依赖于以下3门技术

① dom4j解析xml文档;

② 工厂模式;

③ 采用反射设计模式创建对象

首先我们需要讲一下什么是工厂模式

Spring框架IOC容器底层原理是什么

在当前情况之下A类想要调用B类就必须自己在自己的内部新建B类的对象,这样的耦合度太高,那我们如何降低耦合度的呢?

Spring框架IOC容器底层原理是什么

创建一个工厂类,这样就能够使得A和B的耦合度降低到最小值

3、那么上边提到的三种技术如何实现IOC的呢

第一步:xml配置文件,配置创建对象

<bean id="demo" class="com.qcby.service.Demo" />

第二步:创建工厂类(ioc的核心原理)

public class DemoFactory {
    //利用dom4j得到name所对应的value值
   public static Demo getDemo() throws Exception {
       //利用dom4j得到name所对应的value值
       String value="class路径";
       //通过反射创建对象
       Class clazz = Class.forName(value);
       //返回并创建demo对象
       return (Demo) clazz.newInstance();
   }
}

4、IOC(接口)

1.IOC思想是基于IOC容器完成的,IOC的底层就是对象工厂

2.Spring里边提供了IOC容器的实现的两种方式

(1) BeanFactroy:IOC容器是Spring内部的使用接口,不提供给开发人员使用

Spring框架IOC容器底层原理是什么

BeanFactroy:加载配置文件的时候不会去创建对象,在使用对象的时候才会去创建对

(2)ApplicationContext:BeanFactory接口的子接口,提供了更多更强大的功能,一般由开发人员进行使用

Spring框架IOC容器底层原理是什么

读到这里,这篇“Spring框架IOC容器底层原理是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Spring容器以及spring ioc原理介绍
  2. Spring IOC 原理与IOC 容器实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring ioc

上一篇:vue怎么实现动态改变地址栏的参数值

下一篇:vue路由传参方式的方式及获取参数的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》