首页 > 编程语言 > 详细

阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入

时间:2019-08-12 21:08:59      阅读:73      评论:0      收藏:0      [点我收藏+]

在AccountServiceImpl内定义三个属性
技术分享图片
这里关注点是这几种类型。基本类型的包装类Integer 还有String类型,也包含了其他bean类型。Date
技术分享图片
定义构造函数并赋值
技术分享图片
技术分享图片

重点关注在数据类型上
技术分享图片
配置文件中,这里已经开始报错了。这种方式是默认构造函数的形式。因为AccountServiceImpl已经没有了默认构造函数
技术分享图片
constructor-arg里面有5个属性
技术分享图片

设置type属性为String类型。value值为test
技术分享图片
这样就会把test中注入到构造函数中是String类型的成员。但是如果我们的参数有两个String参数的话就看不出来给谁注入了。所以type并不能独立实现注入
技术分享图片
技术分享图片
常用的是name
技术分享图片
输入name就会只能提示,让你选择哪几个属性
技术分享图片
接下来给age赋值 18
技术分享图片
日期赋值
技术分享图片
这个日期并不是我们说的日期对象。它只是一个普通的字符串。
技术分享图片
运行测试
技术分享图片
技术分享图片
技术分享图片
技术分享图片

技术分享图片
技术分享图片
技术分享图片
这里改成ref,是引用关联的bean对象的意思。
技术分享图片
再次执行测试
技术分享图片
这里把name改成中文
技术分享图片
运行测试
技术分享图片

ref和value

技术分享图片

技术分享图片
现在这个类的构造函数,必须是三个参数。少提供一个都无法创建,这就是缺点
技术分享图片

这种方式除非必须的情况,一般不用



 

阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入

原文:https://www.cnblogs.com/wangjunwei/p/11342111.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!