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