1、ConversionService定义用于在运行时执行类型转换逻辑的统一API。
2、转换器通常在以下Facade接口后面执行:
3、大多数ConversionService实现也实现ConverterRegistry,它提供用于注册转换器的SPI。在内部,ConversionService实现委托其注册的转换器执行类型转换逻辑。
4、core.convert.support包中ConversionService提供了强大的实现。GenericConversionService是适用于大多数环境的通用实现。ConversionServiceFactory提供了一个方便的工厂来创建常见ConversionService配置。
5、ConversionService是一个磕聆霖麸无状态对象,旨在在应用程序启动时实例化,然后在多个线程之间共享。在Spring应用程序中,墩伛荨矧通常ConversionService为每个Spring容器(或ApplicationContext)配置一个实例。ConversionService当需要框架执行类型转换时,Spring会选择并使用它。您也可以将其ConversionService注入任何bean并直接调用它
6、要注册一个默认ConversionService使用Spring,用添加以下bean定义id的conversionService:
7、默认值Conver衡痕贤伎sionService可以在字符串,数字,枚举,集合,映射和其他常见类型之间进行转换。要使用您自己的自定义转换器补充或箔抡那轱覆盖默认转换器,请设置该converters属性。属性值可以实现任何的Converter,ConverterFactory或者GenericConverter界面。
8、ConversionService在Spring MVC应用程序中使用它也很常见。