阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入
在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
现在这个类的构造函数,必须是三个参数。少提供一个都无法创建,这就是缺点
这种方式除非必须的情况,一般不用
转载于:https://www.cnblogs.com/wangjunwei/p/11342111.html
阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入相关推荐
- spring源码分析第三天------spring核心IOC容器和依赖注入原理
基于XML的依赖注入 1.依赖注入发生的时间 当 Spring IOC 容器完成了 Bean 定义资源的定位.载入和解析注册以后,IOC 容器中已经管理类 Bean 定义的相关数据,但是此时 IOC ...
- Spring框架IOC容器,依赖注入,控制反转
Spring的配制文件中 以上标签的属性id是不是必须的?不是必须的,如果定义id,那么其它的bean就可以通过此name来引用id 创建beans.xml <?xml version=&quo ...
- spring的IOC容器
文章目录 1. IOC.IOC容器.Bean.DI 2. 核心概念小结 3,入门案例 3.1 IOC入门案例 3.1.1 入门案例思路分析 3.1.2 入门案例代码实现 步骤1:创建Maven项目 步 ...
- Spring的IoC是什么?
IOC就是控制反转,是指程序将创建对象的控制权转交给Spring框架进行管理,由Spring通过java的反射机制根据配置文件在运行时动态的创建实例,并管理各个实例之间的依赖关系. 对象与对象之间松散 ...
- idea中生成spring的 xml配置文件_【132期】面试再被问到Spring容器IOC初始化过程,就拿这篇文章砸他~...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- Spring的IoC解析
这是Spring中得有特点的一部份.IoC又被翻译成"控制反转",也不知道是谁翻译得这么别扭,感觉很深奥的词.其实,原理很简单,用一句通俗的话来说:就是用 XML来定义生成的 对象 ...
- Spring IOC容器的依赖注入流程(收集和注册、分析和组装)
Spring IOC容器的依赖注入流程 Spring IOC容器的依赖注入工作可以分为两个阶段: 阶段一:收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段,在这个阶段中,我们可以通过XML ...
- 【132期】面试再被问到Spring容器IOC初始化过程,就拿这篇文章砸他~
程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 14 分钟. 作者:拥抱心中的梦想 juejin.im/post/5ab30714f265da237b21fbcc 一.老规矩 ...
- Spring容器IOC初始化过程—今天终于进行总结了
https://www.colabug.com/2539499.html 作为一个经常使用Spring的后端程序员,小编很早就想彻底弄懂整个Spring框架了!但它整体是非常大的,所有继承图非常复杂, ...
- Spring 实践 -IoC
Spring 实践 标签: Java与设计模式 Spring简介 Spring是分层的JavaSE/EE Full-Stack轻量级开源框架.以IoC(Inverse of Control 控制反转) ...
最新文章
- linux zip指定目录解压,Linux zip解压/压缩并指定目录
- [排错]运行cocos2d自带的cocos2d-test-ios工程出现错误:找不到libcocos2d.a
- NYOJ练习题 又见Alice and Bob
- 【收藏】为什么在Scala中可以在运行时将AnyVal转换为AnyRef?AnyVal转换为AnyRef
- 屏的像素与传输速率_柔性半导体新突破:传输速度已足够驱动OLED像素
- as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...
- SHELL中的IF判断 ​
- 测试面试题集-网络基础
- 同事之间关系可以,吃饭喝酒没问题,怎么没有一个说知心话的人?
- uni-app中view组件的基本使用
- 删除指定路径下的文件以及文件夹
- js函数劫持与反劫持
- 国际IT认证考试题库小程序
- Java求指定精度的开根号运算
- matlab全安装多大_COMSOL Multiphysics 5.3 软件安装教程
- excel数据处理技巧笔记
- Linux初级入门百篇-lsof工具
- matlab画简谐振动图,基于MATLAB的简谐振动合成图形的动态演示.pdf
- java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞
- 2015年4月9号和4月11号
热门文章
- pythonsearch方法_python正则表达式(4)--search方法
- 拓端tecdat|R语言析因设计分析:线性模型中的对比
- 拓端tecdat|R语言探索BRFSS数据可视化
- linux opendir php,php目录遍历函数opendir用法实例
- uniapp 如何配置MySQL_uniapp后台api设计(微信user表)
- mysql配置文件 my.ini
- Android教程 第四章 用户界面设计基础
- FLOPs和模型参数计算
- 目标检测(Object Detection)的整理
- 关于FCN代码实现(实践篇)