使用自定义转换器绑定注释

时间:2017-09-05 12:20:47

标签: java spring reflection annotations

是否可以使用注释触发自定义创建的转换器。

1)注释类:

@Target(ElementType.FIELD) 
@Retention(RetentionPolicy.RUNTIME)
@Component
public @interface Currency{

   String sourceType();
   String targetType();
}

2)自定义转换器:

@Component
public class CurrencyConverter implements Converter<Long, Long>{

    @Override
    public Long convert(Long source) {
        return Long.valueOf(source*2); //any Logic
    }
}

3)web MVC配置:注册转换器

 @Override
 public void addFormatters (FormatterRegistry registry) {
     registry.addConverter(new CurrencyConverter());
 }

我想为我的带注释的类调用我的自定义Converter。

0 个答案:

没有答案