在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 构造函数注入相关推荐

  1. spring源码分析第三天------spring核心IOC容器和依赖注入原理

    基于XML的依赖注入 1.依赖注入发生的时间 当 Spring IOC 容器完成了 Bean 定义资源的定位.载入和解析注册以后,IOC 容器中已经管理类 Bean 定义的相关数据,但是此时 IOC ...

  2. Spring框架IOC容器,依赖注入,控制反转

    Spring的配制文件中 以上标签的属性id是不是必须的?不是必须的,如果定义id,那么其它的bean就可以通过此name来引用id 创建beans.xml <?xml version=&quo ...

  3. spring的IOC容器

    文章目录 1. IOC.IOC容器.Bean.DI 2. 核心概念小结 3,入门案例 3.1 IOC入门案例 3.1.1 入门案例思路分析 3.1.2 入门案例代码实现 步骤1:创建Maven项目 步 ...

  4. Spring的IoC是什么?

    IOC就是控制反转,是指程序将创建对象的控制权转交给Spring框架进行管理,由Spring通过java的反射机制根据配置文件在运行时动态的创建实例,并管理各个实例之间的依赖关系. 对象与对象之间松散 ...

  5. idea中生成spring的 xml配置文件_【132期】面试再被问到Spring容器IOC初始化过程,就拿这篇文章砸他~...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  6. Spring的IoC解析

    这是Spring中得有特点的一部份.IoC又被翻译成"控制反转",也不知道是谁翻译得这么别扭,感觉很深奥的词.其实,原理很简单,用一句通俗的话来说:就是用 XML来定义生成的 对象 ...

  7. Spring IOC容器的依赖注入流程(收集和注册、分析和组装)

    Spring IOC容器的依赖注入流程 Spring IOC容器的依赖注入工作可以分为两个阶段: 阶段一:收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段,在这个阶段中,我们可以通过XML ...

  8. 【132期】面试再被问到Spring容器IOC初始化过程,就拿这篇文章砸他~

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 14 分钟. 作者:拥抱心中的梦想 juejin.im/post/5ab30714f265da237b21fbcc 一.老规矩 ...

  9. Spring容器IOC初始化过程—今天终于进行总结了

    https://www.colabug.com/2539499.html 作为一个经常使用Spring的后端程序员,小编很早就想彻底弄懂整个Spring框架了!但它整体是非常大的,所有继承图非常复杂, ...

  10. Spring 实践 -IoC

    Spring 实践 标签: Java与设计模式 Spring简介 Spring是分层的JavaSE/EE Full-Stack轻量级开源框架.以IoC(Inverse of Control 控制反转) ...

最新文章

  1. linux zip指定目录解压,Linux zip解压/压缩并指定目录
  2. [排错]运行cocos2d自带的cocos2d-test-ios工程出现错误:找不到libcocos2d.a
  3. NYOJ练习题 又见Alice and Bob
  4. 【收藏】为什么在Scala中可以在运行时将AnyVal转换为AnyRef?AnyVal转换为AnyRef
  5. 屏的像素与传输速率_柔性半导体新突破:传输速度已足够驱动OLED像素
  6. as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...
  7. SHELL中的IF判断 ​
  8. 测试面试题集-网络基础
  9. 同事之间关系可以,吃饭喝酒没问题,怎么没有一个说知心话的人?
  10. uni-app中view组件的基本使用
  11. 删除指定路径下的文件以及文件夹
  12. js函数劫持与反劫持
  13. 国际IT认证考试题库小程序
  14. Java求指定精度的开根号运算
  15. matlab全安装多大_COMSOL Multiphysics 5.3 软件安装教程
  16. excel数据处理技巧笔记
  17. Linux初级入门百篇-lsof工具
  18. matlab画简谐振动图,基于MATLAB的简谐振动合成图形的动态演示.pdf
  19. java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞
  20. 2015年4月9号和4月11号

热门文章

  1. pythonsearch方法_python正则表达式(4)--search方法
  2. 拓端tecdat|R语言析因设计分析:线性模型中的对比
  3. 拓端tecdat|R语言探索BRFSS数据可视化
  4. linux opendir php,php目录遍历函数opendir用法实例
  5. uniapp 如何配置MySQL_uniapp后台api设计(微信user表)
  6. mysql配置文件 my.ini
  7. Android教程 第四章 用户界面设计基础
  8. FLOPs和模型参数计算
  9. 目标检测(Object Detection)的整理
  10. 关于FCN代码实现(实践篇)