spring中的 Ioc 理解

一、控制反转 : 反转的是什么?

***反转的是 : 获取对象的方式

student student = new student ()----------> getBean(“student”)
自己通过new产生对象 --------> 直接从ioc容器中获取(applicationContext.xml)

		                       反转
             产生(创造)---------------------->  获取 (拿)      

Ioc 和 di(依赖注入) 其实是一回事,为了更清晰的理解:

   那 怎么理解 注入方式?!!?!

将属性值赋值给属性,再将这些属性注给Bean,将Bean注给了Ioc容器在这里插入图片描述在这里插入图片描述

归总:

在这里插入图片描述

二、DI依赖注入:底层是通过反射实现的。
常用的三种方式:
1.set注入。 通过setxxx() 赋值
赋值,默认使用set方法
依赖注入底层是通过反射实现的。
2. 构造器(构造方法)注入 。 通过构造方法赋值
3.P命名空间注入。

(1)这个是 通过set赋值: <property…>在这里插入图片描述
(2)这个是 通过构造器赋值: <constructor - arg>
这个value要与构造器的参数顺序严格一致
在这里插入图片描述
如果顺序不一致: 可以通过索引 index指定位置,也可以用name去指定参数名也可以,选择的方法有多个。
在这里插入图片描述
(3) P命名空间:
首先先新增加一个命名空间,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深拥不弃0924

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值