Spring依赖注入之setter注入与构造器注入以及applicationContext.xml配置文件特殊值处理

依赖注入之setter注入

在管理bean对象的组件的时候同时给他赋值,就是setter注入,通过setter注入,可以将某些依赖项标记为可选的,因为它们不是在构造对象时立即需要的。这种方式可以减少构造函数的参数数量,使得类的构造函数更加简洁。

注:既然是setter注入,则对象的属性必须是有setter方法的,否则会报如下错误:

配置文件里面的name属性的值是由getXxx,setXxx方法定义的,和成员变量是无关的

依赖注入之构造器注入

构造器注入器要求实体类对象必须有满参构造器和空参构造器,并且在注入的时候,满参构造器里的全部都要注入,否则会报参数匹配异常。

特殊值处理

为什么Integer类型也可以用字符串注入数据?

Spring会在后台使用适当的转换器将字符串值转换为目标数据类型。对于基本数据类型和包装类,Spring提供了默认的转换器,可以将字符串转换为对应的数据类型。因此,尽管你提供的是一个字符串,Spring会自动将其转换为Integer类型并成功注入到对应的属性中。

在xml有一些特殊的符号不能使用,要进行转义或者处理

使用xml实体来表示

使用CDATA节

相关推荐
曾经的三心草7 分钟前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
Metaphor6927 分钟前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
ChinaRainbowSea22 分钟前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
stormsha22 分钟前
飞算JavaAI炫技赛电商系统商品管理模块的架构设计与实现
java·架构·鸿蒙系统
minh_coo23 分钟前
Spring框架事件驱动架构核心注解之@EventListener
java·后端·spring·架构·intellij-idea
翻滚丷大头鱼31 分钟前
Java 集合Collection—List
java·开发语言
sanggou40 分钟前
License 集成 Spring Gateway:解决 WebFlux 非阻塞与 Spring MVC Servlet 阻塞兼容问题
spring·gateway·mvc
敲键盘的肥嘟嘟左卫门1 小时前
StringBuilder类的数据结构和扩容方式解读
java
小马学嵌入式~1 小时前
嵌入式 SQLite 数据库开发笔记
linux·c语言·数据库·笔记·sql·学习·sqlite
索迪迈科技1 小时前
java后端工程师进修ing(研一版 || day40)
java·开发语言·学习·算法