此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

类型转换

一些带注释的控制器方法参数表示基于字符串的请求输入(例如,@RequestParam,@RequestHeader,@PathVariable,@MatrixVariable@CookieValue) 如果参数声明为String.spring-doc.cadn.net.cn

对于这种情况,将根据配置的转换器自动应用类型转换。 默认情况下,简单类型(例如int,long,Date等)都得到了支持。类型转换 可以通过WebDataBinder(参见DataBinder) 或通过注册Formatters使用FormattingConversionService(参见 Spring 字段格式)。spring-doc.cadn.net.cn

类型转换中的一个实际问题是处理空的 String 源值。 如果这样的值变成null类型转换的结果。 这可能是Long,UUID和其他目标类型。如果要允许null要注入,请使用required标志,或声明 argument 作为@Nullable.spring-doc.cadn.net.cn