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的命名空间注入,不排除有些人喜欢用,我们也要会使用,它也有它的优势

猜你喜欢

转载自blog.csdn.net/qq_41753340/article/details/114298131