对Spring IOC的理解

什么是IOC/h1>

IOC(Inversion of Control)翻译过来叫控制反转或反转控制。当我们需要创建一个对象,原始方式是new一个对象。比如现在有两个类,我在一个类中想用另一个类的方法,那么就将一个类的引用传过去进行使用,或者在一个类中创建另一个类的对象进行使用。
而现在这个过程可以通过IOC进行实现,它实现的好处是什么呢以帮我们实现解耦的操作。简单来说,控制反转就是把对象创建和对象之间的调用过程,交给Spring进行管理。

在耦合度较高的系统中,各个对象之间互相调用来完成功能。
图一

对Spring IOC的理解
此时如果去掉IOC容器以后,发现对象之间已经解耦了。
图三
对Spring IOC的理解
使用xml解析获取全类名,再使用反射通过类名来创建对象。这样当类名发生改变,只需要在配置文件中修改即可,而不需要在service层或者其他地方修改代码。
对Spring IOC的理解
ConfigurableApplicationContext接口是BeanFactory下面的一个子接口,这个子接口中包含一些相关的扩展功能等内容。
ApplicationContext:
对Spring IOC的理解
FileSystemXmlApplicationContext和ClassPathXmlApplicationContext将两个接口都实现了。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92016 人正在系统学习中

来源:血莲丹

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月3日
下一篇 2021年4月3日

相关推荐