spring源码解析之IOC/DI(上篇)

本文深入探讨了Spring框架中的IOC(控制反转)和DI(依赖注入)概念。解释了容器如何管理Bean,以及IOC如何反转了对象创建和控制权。同时,介绍了DI的含义,即依赖关系由容器在运行时决定,提高了组件重用和系统的灵活性。最后,阐述了IOC和DI的关系,并提及Spring通过反射实现DI的过程。
摘要由CSDN通过智能技术生成

说到Spring,我们就必须要说到IOC和DI,但是,IOC是什么呢?DI又是什么呢?两者之间有何关系呢?首先,我们先了解下什么是容器?

  1. 什么是容器?
    作为程序员,如果我需要进行一次羞羞的事情…
    如果没有会所,那么我需要有钱,帅气,重要的是活好,才能找个女朋友进行----相当于自己创造(new)了一个对象;
    如果有会所,我只需要有钱就可以给我提供服务并进行羞羞的事情----这个会所就是容器,会所里面
    的小姐姐就是Bean
    在我们的Spring中也是如此,所有的Bean都管理在同一个地方,也就是容器

  2. IOC是什么?
    IOC—Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在JAVA开发中,将设计好的对象交给容器来控制,而不是传统的在程序中直接控制,这就是IOC.
    如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了?,那我们来深入分析一下:

    1. 谁控制谁,控制什么? 在传统的Java SE 程序设计中,我们都是直接在程序内部通过new的方式创建依赖对象;而IOC思想是通过专门的容器来创建对象,即Spring容器来控制对象的创建;谁控制谁? 当然是容器控制对象; 控制了什么? 控制了外部对资源的获取
    2. 为何是反转,哪些方面反转了? 在传统应用程序中,我们自己主动创建依赖对象,称之为正转;通过容器来控制创建以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值