Java convert对象的ConversionService bean与常规converter bean

Java convert对象的ConversionService bean与常规converter bean,java,spring-boot,Java,Spring Boot,我想将实体转换为另一个对象进行响应(例如:ActionEntity转换为ActionResponse) 在春季,我们可以创建如下bean: @Component public class EntityToResponseConverter implements Converter<ActionEntity, ActionResponse>{ @Override public RequestResponse convert(ActionEntity entity) {

我想将实体转换为另一个对象进行响应(例如:
ActionEntity
转换为
ActionResponse

在春季,我们可以创建如下bean:

@Component
public class EntityToResponseConverter implements Converter<ActionEntity,
ActionResponse>{
    @Override
    public RequestResponse convert(ActionEntity entity) {
        ActionResponse response = new ActionResponse();
        response.setId(entity.getId());
        response.setOrigId(entity.getOrigId());       
        return response;
    }
}
@Component
public class EntityToResponseConverter {

    public ActionResponse convert(ActionEntity entity) {
        ActionResponse response = new ActionResponse();
        response.setId(entity.getId());
        response.setOrigId(entity.getOrigId());       
        return response;
    }
}
然后我自动连接这个bean以供使用。
我们什么时候应该实现转换器而不是创建常规bean

转换器
是一个可用于自动转换的界面:

@Configuration
public class WebConfig implements WebMvcConfigurer {

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

注册转换器后,如果数据类型匹配,Spring将自动转换控制器的请求数据

谢谢,这很有帮助,有什么文档链接我可以看一下吗?你可以在这里看