Spring框架IOC容器底层原理是什么(ioc,spring,开发技术)

时间:2024-05-04 17:33:35 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

在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配置文件,配置创建对象

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

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

publicclassDemoFactory{
//利用dom4j得到name所对应的value值
publicstaticDemogetDemo()throwsException{
//利用dom4j得到name所对应的value值
Stringvalue="class路径";
//通过反射创建对象
Classclazz=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容器底层原理是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

本文:Spring框架IOC容器底层原理是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue怎么实现动态改变地址栏的参数值下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18