浅谈对Spring IOC容器的理解

看过很多关于Ioc容器的文章,自我理解。

首先,Ioc即“控制反转”,是一种设计思想。

1、在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

2、传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;IoC 容器控制了对象,也就是主要控制了外部资源获取(不只是对象包括比如文件等)。

3、有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。

下面用两张图来展示传统应用程序和IOC容器的区别 

 

 

猜你喜欢

转载自blog.csdn.net/wfy2695766757/article/details/83037279
今日推荐