IOC(Inversion of Control)控制反转
解决方案:使用对象时,在程序中不要主动new对象,转换为由外部提供对象
代码书写现状:耦合度偏高
什么叫ioc
(1)ioc叫做控制反转,是面向对象的一种设计方式,
(2)把对象的创建和对象之间的调用过程,交给spring管理。
(3)目的:为了使耦合度降低
(耦合度:我有多个service类,都需要调用一个dao类,当我修改这个dao类的位置时,则多个service类中都要修改,麻烦。尽量降低耦合度,我可以弄一个中间类,service类通过中间类调用dao类,这样当要修改dao的位置时,只用修改中间类即可)
在一个类中,我想调用另一个类的方法,不必生成这个类的实例,直接从spring获取,就叫ioc。
之前做的入门案例就是ioc的实现
ioc的底层:
ioc是一个容器,本质上就是一个对象工厂(读取配置文件,通过反射创建类)
ioc 容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix