【发布时间】:2020-06-04 07:13:17
【问题描述】:
在某些映射器类中,我需要使用自动装配的 ObjectMapper 将 String 转换为 JsonNode 或 verse-vera。我可以通过使用带有@autowired 的字段注入来实现我的目标。但它不适合单元测试,所以我想尝试使用构造函数注入。
我当前使用字段注入的工作代码:
@Mapper(componentModel = "spring")
public class CustomMapper {
@autowired
ObjectMapper mapper;
}
我尝试将其转换为构造函数注入,以便在单元测试中提供构造函数参数:
@Mapper(componentModel = "spring")
public class CustomMapper {
ObjectMapper mapper;
public CustomMapper(ObjectMapper mapper) {
this.mapper = mapper;
}
}
但我在编译过程中收到Constructor in CustomMapper cannot be applied to the given type 错误。
我如何解决它?或者还有其他更好的方法可以在 Mapstruct 中将 String 映射到 JsonNode 吗?
【问题讨论】:
标签: java spring-boot dependency-injection mapstruct