Java 如何将值作为字符串的构造函数arg传递给接受整数的构造函数?
我正在构建一个Spring应用程序项目,它使用Spring DI(构造函数注入)注入对象。 有一个学生班-Java 如何将值作为字符串的构造函数arg传递给接受整数的构造函数?,java,spring,dependency-injection,constructor-injection,Java,Spring,Dependency Injection,Constructor Injection,我正在构建一个Spring应用程序项目,它使用Spring DI(构造函数注入)注入对象。 有一个学生班- public class Student { private int id; 并且有构造器 public Student(int id) {this.id = id; } 我使用构造函数注入来注入对象,就像这样--- 现在,值(1)作为字符串传递,但构造函数接受int。 我不知道Spring是怎么做的。它只是简单的类型转换还是其他什么?Spring完成了这项工作,下面
public class Student {
private int id;
并且有构造器
public Student(int id)
{this.id = id; }
我使用构造函数注入来注入对象,就像这样---
现在,值(1)作为字符串传递,但构造函数接受int。
我不知道Spring是怎么做的。它只是简单的类型转换还是其他什么?Spring完成了这项工作,下面是Spring文档中的注释 以下是spring文档中的文本:
4.作为值的每个属性或构造函数参数必须能够从指定的格式转换为该属性或构造函数参数的实际类型。默认情况下,Spring可以将以字符串格式提供的值转换为所有内置类型,如int、long、string、boolean等。Spring可以这样做。下面的注释来自 作为值的每个属性或构造函数参数必须能够从指定的格式转换为该属性或构造函数参数的实际类型。默认情况下,Spring可以将以字符串格式提供的值转换为所有内置类型,例如int、long、string、boolean等
您正在寻找Spring
ConversionService
。是的,我想知道它是如何工作的,以及字符串是如何在内部将类型caste转换为Int的。
<constructor-arg name="id" value="1"/>