Spring集成

在非Spring环境中使用时,框架通过反射的方式获取转换器的实例。如果转换器需要依赖于Spring管理的某个Bean(如:DictionaryRepository等),需要如下配置:

  1. 在应用配置类上使用@EnableConverterBean启用对Spring Bean的支持

  2. 以Spring Bean的形式定义转换器(使用@Component注解或其他方式)

  3. 在需要使用转换器的字段上,使用对应的转换器即可

@SpringBootApplication
@EnableConverterBean
class DemoApplication {
}
package com.taocares.biz.converter;

@Component
class MyConverter implements TypeConverter {
    @Autowired
    MyService service;
    
    @Override
    public Object convert(Object source) throws TypeConvertException {
        // do something ...
    }
}

Last updated