3.什么是Spring IOC 容器?有什么作用?

什么是Spring IOC 容器

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

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

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

期。

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

控制反转(IoC)有什么作用

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

人话:

作用:

控制反转 控制了什么?

UserService service=new UserService(); // 耦合度太高 、维护不方便

引入Ioc 就将创建对象的控制权交给Spring的Ioc. 以前由程序员自己控制对象创建, 现在交给Spring的Ioc去创建,

如果要去使用对象需要通过DI(依赖注入)@Autowired 自动注入 就可以使用对象 ;

优点: 1.集中管理对象、方便维护 。2.降低耦合度

IOC的优点是什么?

  • 最小的代价和最小的侵入性使松散耦合得以实现。
  • IOC容器支持加载服务时的饿汉式初始化和懒加载。
相关推荐
陆卿之1 分钟前
Java对接DeepSeek
java·开发语言·人工智能
庄园特聘拆椅狂魔2 分钟前
Java 后端转全栈的第一课:从前端项目搭建到技术选
java·开发语言·前端
烽火聊员6 分钟前
Android屏幕卡顿traces.txt拉取查看
android·java·android studio
Thomas.Sir31 分钟前
第8课:Nacos健康检测、权重配置、环境隔离实战
spring cloud·微服务
Wx-bishekaifayuan34 分钟前
springboot生活易购超市管理系统54086-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
lzhdim35 分钟前
C#不为人知的10个魔法特性:资深开发者也会震惊的底层奥秘
java·前端·javascript·算法·c#
lizhongxuan35 分钟前
VirtIO:虚拟机的磁盘、网络与内存是怎样工作的
后端
ProcessOn官方账号1 小时前
java IO操作 你快速认识IO的相关基本知识
java·开发语言
计算机毕设定制辅导-无忧学长1 小时前
《基于Spring Boot的减脂轻食购物网站》
java·vue.js·spring boot·后端·减脂轻食购物网站
青山木1 小时前
Hot 100 --- 下一个排列
java·数据结构·算法·leetcode