为了账号安全,请及时绑定邮箱和手机立即绑定

ConversionService Bean与用于转换对象的常规转换器Bean

ConversionService Bean与用于转换对象的常规转换器Bean

慕田峪4524236 2021-04-30 18:32:14
我想将Entity转换为另一个对象以进行响应(例如:ActionEntityto ActionResponse)。在Spring中,我们可以创建一个像这样的bean:@Componentpublic 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;    }}然后,我自动连接一个ConversionService以供使用。我可以这样创建新bean的另一种方法:@Componentpublic class EntityToResponseConverter {    public ActionResponse convert(ActionEntity entity) {        ActionResponse response = new ActionResponse();        response.setId(entity.getId());        response.setOrigId(entity.getOrigId());               return response;    }}然后我自动连接该bean以使用。什么时候应该实现Converter而不是创建常规bean?
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

Converter 是可用于自动转换的界面:


@Configuration

public class WebConfig implements WebMvcConfigurer {


    @Override

    public void addFormatters(FormatterRegistry registry) {

        registry.addConverter(new YourCustomConverter());

    }

}

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


查看完整回答
反对 回复 2021-05-19
  • 1 回答
  • 0 关注
  • 205 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信