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将自动转换控制器的请求数据 谢谢,这很有帮助,有什么文档链接我可以看一下吗?你可以在这里看