package org.springframework.core.convert.converter;
/**
* Converter 注册处,用于存储 Converter 实例
*/
public interface ConverterRegistry {
/**
* 添加 Converter 实例
*/
void addConverter(Converter<?, ?> converter);
/**
* 添加一个 Converter 实例,并指定其源和目标类型
*/
<S, T> void addConverter(Class<S> sourceType, Class<T> targetType, Converter<? super S, ? extends T> converter);
/**
* 添加 GenericConverter 实例
*/
void addConverter(GenericConverter converter);
/**
* 添加一个 Converter 工厂
*/
void addConverterFactory(ConverterFactory<?, ?> factory);
/**
* 删除所有匹配指定源和目标类型的 Converter
*/
void removeConvertible(Class<?> sourceType, Class<?> targetType);
}
网友评论