猿问

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

我想将Entity转换为另一个对象以进行响应(例如:ActionEntityto ActionResponse)。


在Spring中,我们可以创建一个像这样的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;

    }

}

然后,我自动连接一个ConversionService以供使用。


我可以这样创建新bean的另一种方法:


@Component

public class EntityToResponseConverter {


    public ActionResponse convert(ActionEntity entity) {

        ActionResponse response = new ActionResponse();

        response.setId(entity.getId());

        response.setOrigId(entity.getOrigId());       

        return response;

    }

}

然后我自动连接该bean以使用。什么时候应该实现Converter而不是创建常规bean?


慕田峪4524236
浏览 231回答 1
1回答

qq_花开花谢_0

Converter 是可用于自动转换的界面:@Configurationpublic class WebConfig implements WebMvcConfigurer {&nbsp; &nbsp; @Override&nbsp; &nbsp; public void addFormatters(FormatterRegistry registry) {&nbsp; &nbsp; &nbsp; &nbsp; registry.addConverter(new YourCustomConverter());&nbsp; &nbsp; }}注册了转换器后,如果数据类型匹配,Spring将自动为您的控制器转换请求数据。
随时随地看视频慕课网APP

相关分类

Java
我要回答