6.盘点springmvc的常用接口之Converter(中篇)
6.盘点springmvc的常用接口之Converter(中篇)### 上一章简单介绍了 Converter 接口的使用, Converter 接口是用于明确原类型和目标类型之间的转换。 那么怎么才能从原类型转换到某一类的目标类型呢?比如字符串转枚举类型,我有PersonType和PersonStatus两个枚举类型,那么就得有两个转换器 PersonTypeConverter 、 PersonStatusConverter ,枚举类型再多点, Converter 也跟着多。所以Spring提供了一个工厂接口 org.springframework.core.convert.converter.ConverterFactory 。 接口说明 public interface ConverterFactory<S, R> { <T extends R> Converter<S, T> getConverter(Class<T> targetType); } 其中泛型S是source原类型,R是目标类型, T是R的子类型。 和一般的工厂模式一样,这就是提供给我们一个根据子类型返回相应转换器的工具。 如果按 Converter 的思路做,代码应该是这样子: public class StringToPersonStatusConverter implements Converter