Spring IoC容器的两大功能

1.控制反转

(1)没有控制反转的情况下

常规思路下,也就是在没有控制反转的情况下,程序员需要通过编写应用程序来创建(new关键字)和使用对象。

(2)存在控制反转的情况下

    控制反转主要是针对对象的创建和调用控制而言的。

    应用程序需要使用一个对象时,不再是由程序员写的应用程序通过new关键字来直接创建该对象,而是由 Spring IoC 容器来创建和管理,即创建和管理对象的控制权由应用程序转移到 IoC 容器。

    我们的应用程序需要使用到某个组件对象时,只需要从Spring IoC容器中取出来使用即可。

    2.依赖注入

    依赖注入是指在组件对象之间传递依赖关系的过程中,将依赖关系在容器内部进行处理,这样就不必在应用程序代码中硬编码对象之间的依赖关系,实现了对象之间的解耦合。

    从上图我们可以发现组件b对象是在组件a对象内部的,这种关系就是Spring所说的依赖注入,即完成组件a对象对组件b对象的引用。

    在 Spring 中,依赖注入是通过 XML 配置文件或注解的方式实现的。它提供了三种形式的依赖注入:构造函数注入、Setter 方法注入和接口注入。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值