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

依赖注入之setter注入

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

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

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

依赖注入之构造器注入

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

特殊值处理

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

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

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

使用xml实体来表示

使用CDATA节

相关推荐

  1. Spring注解实现依赖注入

    2024-01-25 14:54:01       61 阅读
  2. Spring 依赖注入

    2024-01-25 14:54:01       33 阅读
  3. Spring依赖注入

    2024-01-25 14:54:01       33 阅读
  4. spring(二):基于注解实现依赖注入

    2024-01-25 14:54:01       46 阅读
  5. Spring依赖注入的方式

    2024-01-25 14:54:01       52 阅读
  6. Spring依赖注入原理最佳实践

    2024-01-25 14:54:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 14:54:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 14:54:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 14:54:01       82 阅读
  4. Python语言-面向对象

    2024-01-25 14:54:01       91 阅读

热门阅读

  1. Qt‘s 撤销框架(Qt‘s Undo Framework)

    2024-01-25 14:54:01       56 阅读
  2. Qt容器QVariant

    2024-01-25 14:54:01       56 阅读
  3. 产品面试题2

    2024-01-25 14:54:01       52 阅读
  4. [go] 中介者模式

    2024-01-25 14:54:01       60 阅读
  5. git reset -hard 后,想撤回reset并恢复到reset前的版本

    2024-01-25 14:54:01       55 阅读
  6. git tag的用法详解

    2024-01-25 14:54:01       49 阅读
  7. 数据结构—基础知识(12):二叉树算法补充

    2024-01-25 14:54:01       58 阅读
  8. 阿里云 微消息队列 MQTT使用与部分常见问题处理

    2024-01-25 14:54:01       54 阅读
  9. Mysql 文件导入与导出

    2024-01-25 14:54:01       62 阅读