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

类型转换

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

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

类型转换中的一个实际问题是空 String 源值的处理。 如果该值变为null作为类型转换的结果。 这可能是这种情况Long,UUID和其他目标类型。如果要允许null要注入,请使用requiredflag 的 Token,或声明 参数设置为@Nullable.spring-doc.cadn.net.cn