Spring IOC控制反转(Inverse of Control )

Spring的IOC(Inverse of Control)是一种设计思想,它将对象的创建和管理交给框架,降低了业务对象间的耦合度。IOC容器通过XML配置或注解管理对象,利用工厂模式和反射机制实现对象的实例化、初始化和装配。开发者只需从容器中获取所需对象,无需关注创建过程。其主要目的是提高软件的灵活性和可维护性。
摘要由CSDN通过智能技术生成

Spring IOC控制反转(Inverse of Control )

IOC概念

IOC是一种设计思想,就是指将原本在程序中手动创建对象的控制权,交由Spring框架来管理。

IOC容器是具有依赖注入功能的容器,负责对象的实例化,对象的初始化,对象和对象之间的关系配置,对象的销毁,对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制。我们需要使用的对象都是由IOC容器进行管理,不需要我们手动通过new的方式创建对象,由IOC容器直接帮我们组装好,当我们需要使用的时候从IOC容器中直接获取就可以了。

正控:若要使用某个对象,需要自己去负责对象的创建
反控:若要使用某个对象,只需要从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架。

在这里插入图片描述

目的:降低业务对象间的耦合度
底层实现方式:解析xml配置文件/扫描注解标签+工厂模式+Java反射机制
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值