谈谈啥是springIOC容器和SpringID依赖注入
序言
相信大家在面试java开发工程师,或多或少被问过什么是SpringIOC容器或者SpringID依赖注入。以下是我查看了一些文档和平常开发总结的一些经验。
spring IOC容器
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。spring IOC容器是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。传统程序开发过程中,通常都是由程序员在类主动创建依赖对象,从而导致类与类之间的高耦合,难以测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了IOC容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。
Spring ID依赖注入
DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。
尾言
祝大家面试顺利!!!