Spring IOC容器的作用和优点

浅浅的花香味﹌ 2024-03-17 22:35 169阅读 0赞

Spring IOC容器的作用和优点

  • Spring IOC容器的定义
  • 控制反转(IoC)的作用
  • IOC的优点

Spring IOC容器的定义

控制反转即IoC(Inversion of Control), 它把传统上由程序代码直接操控的对象调用权交给容器。通过容器来实现对象组件的装配和管理。

所谓的”控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。

Spring IOC负责创建对象,管理对象(通过依赖注入(DI),装配对象,装配对象,配置对象,并且管理这些对象的整个生命周期)。

对于IoC来说,最重要的就是容器。容器管理着Bean的生命周期,控制着Bean的依赖注入。

控制反转(IoC)的作用

  1. 管理对象的创建和依赖关系的维护。对象的创建并不是一件简单的事,在对象关系比较复杂时,如果依赖关系需要程序员来维护的话,那是相当头疼的。
  2. 解耦,由容器去维护具体的对象。
  3. 托管了类的产生过程,比如我们需要在类的产生过程中做一些处理,最直接的例子就是代理,如果有容器程序可以把这部分处理交给容器,应用程序则无需去关心类是如何完成代理的。

IOC翻译过来就是控制反转,控制了什么?

原来的方式,例如:
UserService service = new UserService(); // 耦合度太高、维护不方便

假如说我们要把UserService变成一个单例对象,因为像之前这样UserService service = new UserService();,那么每次都会new一个UserService。所以说,我们要去维护对象的话,也不方便。

引入了IOC之后,就将创建对象的控制权交给了Spring。所以IOC控制了对象创建的权利

以前由程序员自己控制对象创建,现在交给Spring的IOC去创建了。如果要去使用对象,则需要通过DI(依赖注入)@Autowired来从IOC容器中帮我们自动注入,然后就可以使用这个对象了。

IOC的优点

  1. 集中管理了对象,方便维护(IOC容器支持加载服务时的饿汉式初始化耦合得以实现)。
  2. 解耦降低耦合度(最小的代价和最小的侵入性使松散耦合得以实现)。

参考资料:Ioc的作用、优点

发表评论

表情:
评论列表 (有 0 条评论,169人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring IoC容器

    Spring IoC(Inversion of Control,控制反转)容器是Spring框架的核心功能之一,它是一个轻量级的容器,负责管理Java对象的生命周期和依赖关系。

    相关 Spring IoC容器

    我们将详细介绍 Spring 的 Ioc 容器。 IoC 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建。Spring 容器会负责控制程序之

    相关 Spring框架作用优点

    1.Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减少侵入; 2.Spring提供的IoC和AOP应用,可以将组建的耦合度降至最低,即解

    相关 Spring IOC容器

    IOC(控制反转):不负责对象的创建,只负责使用,由外部容器创建 DI(依赖注入):创建对象并且组装对象之间的关系        ![watermark_type