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

 

posted @   浮笙芸芸  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示