spring学习三:IoC概述
IOC:控制反转,它并不是一种技术而是一种设计思想,是一个重要的面向对象编程法则,能够知道我们如何设计出松耦合,更优良的程序。
Spring通过IOC容器来管理所有java对象的实例化和初始化,控制对象与对象之间的依赖关系,我们将由IOC容器管理的java对象称为Spring
Bean,它与使用关键字new创建的java对象没有任何区别。
1.IoC容器
1.1控制反转(IOC)
●控制反转是一种思想
●控制反转是为了降低程序耦合度,提高程序的扩展力
●控制反转,反转的是什么?
将对象的创建权利交出去,交给第三方容器负责
将对象与对象之间关系的维护权交出去,交给第三方容器负责
1.2依赖注入
DI(dependency injection):依赖注入,依赖注入实现了控制反转的思想。
依赖注入:
●指Spring创建对象的过程中,将对象依赖属性通过配置进行注入
依赖注入常见的实现方式包括两种
●第一种:set注入
●第二种:构造注入
结论:IOC是一种控制反转的思想,ID是对IOC的一种具体实现
Bean管理说的是:Bean对象的创建,以及Bean对象中属性的赋值(或者叫做Bean对象之间关系的维护)
1.3 IOC在Spring的实现
Spring的IOC容器就是IOC思想的一个落地的产品实现,IOC容器中管理的组件也叫做bean,在创建bean之前,
首先需要创建IOC容器,Spring提供了IOC容器的两种实现方式:
①BeanFactory
这是IOC容器的基本实现,是Spring内部使用的接口。面向Spring本身,不提供给开发人员使用。
②ApplicationContext
BeanFactory的子接口,提供了更多高级特性,面向Spring的使用者,几乎所有场合都使用ApplicationContext
而不是底层的BeanFactory
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!