Java_SSH之spring_002_05:参数注入的3种方式:构造方法注入、setter方法注入、property标签和p命名空间注入

系列文章目录

前言

注入Bean属性,其实就是给对象的属性赋值,以前我们就是使用set,只是现在是Spring框架了,要怎么做呢
前面我们已经说过一种了
property,其实不止这一种,
在这里插入图片描述
还有其它的方式

一、参数注入-构造方法

具体操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后写toString方法
在这里插入图片描述
这样就可以全部看到了
在这里插入图片描述
在这里插入图片描述
下面调用
在这里插入图片描述
这样调用呢,仅仅是new一个对象,它里面的属性是没有值的
怎么赋值呢,除了前面我们所说的property,赋值属性我们还可以使用构造方法

构造方法注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
结果如下
在这里插入图片描述

构造方法注入的第二种写法——通过索引加类型给构造方法赋值

在这里插入图片描述
在这里插入图片描述
上面的写法会报错,我们要再怎么处理一下呢?
因为基本数据类型是没有包的,包装类才有包
还有要注意,这种写法用ondex了,就不用写name属性了(如果写了name属性会报错)
在这里插入图片描述

在这里插入图片描述

二、参数注入-property标签和p命名空间

property标签注入

这个就是我们之前用过的方式了。很简单
我们写个 property 标签实际上就会调用 set方法 给我们的属性 注入值
在这里插入图片描述

通过p命名空间注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意

这两种输出方式都可以正常输出,因为它本身就是可以强转为Student类型的
在这里插入图片描述
在这里插入图片描述

总结

参数注入一共有三种方式,分别如下:
1、通过构造方法注入,即 constructor-arg 标签 ,这种写法又分两种(具体看文章)
2、通过set注入,即property标签注入
3、通过p的命名空间注入,不排除有些人喜欢用,我们也要会使用,它也有它的优势

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值