所以我有一堂课:
open class AbstractMapper<E : AbstractEntity, D : AbstractDto> @Autowired constructor(
protected val mapper: ModelMapper
) : EntityDtoMapper<E, D>
它在主构造函数中有一个自动装配的 ModelMapper bean。我正在尝试从这个类继承。
class UserParamsMapper : AbstractMapper<UserParams, UserParamsDto>()
IDE 要求我在 AbstractMapper 构造函数中声明其中声明的所有字段,直到该字段:
No value passed for parameter ModelMapper
告诉我怎么做?或者是否可以通过其他方式在 AbstractMapper 中自动装配 bean 并避免这种情况?
试试这样:
我认为应该从类声明中完全删除
AbstractMapper注释,因为您自己而不是 Spring 将参数传递给构造函数。@Autowired