java - 为什么 Spring 框架不允许 Autowiring 原始类型?

标签 java spring dependency-injection spring-ioc

根据 已经提到的文档

it is by design

我想了解这个设计背后可能的想法。

最佳答案

这是因为 Autowiring 只是在 ApplicationContext 中引用现有 bean 的替代方法。它需要一个 bean 或一个 class,primitive 不是一个类,它不同于 Object。这就是为什么您不能 Autowire 原始类型的原因。您可以使用 Integer、Double 等原始类型的包装类,以便能够对此类类型使用 Autowiring ,因为您现在指的是一个

关于java - 为什么 Spring 框架不允许 Autowiring 原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527429/

相关文章:

java - 查找数字字符串中的最大数字

java - Spring Boot - 多部分文件最大上传大小异常

java - 使用 Spring 3.1 的 Java 配置来配置 spring-data-mongodb 存储库

javascript - Node.js 和依赖项管理

java - 无法执行目标 org.codehaus.mojo :exec-maven-plugin:1. 2.1:exec (

java - 是否有一个很好的 Java 对象来保存 2D double 网格?

ios - MVVM、依赖注入(inject)和过多的构造函数参数

dependency-injection - 如何使用依赖注入(inject)从 postsharp 方面解决日志依赖关系

java - 在 Spring Batch 步骤中引用命令行参数

SpringXD - Gemfire 作为接收器时出错