Spring的第一个核心功能IOC

本文介绍了IOC(Inversion of Control)的概念,即控制反转,它将对象的创建、赋值和管理交由容器负责。通过对比正转(开发人员手动创建对象)来阐述反转的含义。使用IOC的主要目的是为了实现代码的解耦合,提高系统的灵活性。文中还讨论了为何要采用IOC,即为了减少代码改动以实现不同功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本BLOG上原创文章未经本人许可,不得用于商业用途。转载请注明出处,否则保留追究法律责任的权利。

  • 什么是IOC

IOC(Inversion of Control):即控制反转,把对象的创建、赋值、管理工作都交给代码之外的容器实现,或由其它外部资源实现。

  • 对控制反转中,控制的理解

控制:创建对象,给对象的属性赋值,管理对象之间的关系。

  • 对控制反转中,反转的理解

我们可以通过正转去更好地理解反转

正转:开发人员主动管理代码,即开发人员在写代码时,使用new 构造方法创建对象。如

public static void main(String[] args) {
		Student student = new Student(); //创建对象--正转
	}

反转:由容器代替开发人员创建对象、给对象的属性赋值、管理对象。

这里的容器是一个服务器软件,或者是一个spring框架。

  • 为什么使用IOC:

为了在实现不同功能的同时减少对代码的改动,即实现解耦合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值