Я спрашивал об этом раньше, но никогда не получал никакого ответа, который имел бы смысл.
если ServiceClass помечен @Service
в Java-пружине, я могу сделать
@Autowired
private ServiceClass serviceClass;
или еще лучше
private final ServiceClass serviceClass;
public userManagementClass(ServiceClass serviceClass) {
this.serviceClass = serviceClass;
}
Затем я перешел на kotlin и ..
@Autowired
private lateinit var addressRepository: AddressRepository
, где AddressRepository помечен @Repository
окей, но теперь первый, ServiceClass с @Service
@Autowired
private lateinit var serviceClass: ServiceClass
и
@Autowired constructor(
private val serviceClass: ServiceClass
)
оба дают ошибку No beans of type found
Нужен ли мне сейчас конструктор для моих служб в kotlin или как?
Я прочитал много статей под названием «понимание kotlin lateinit», а что нет, но я думаю, что мне все еще не хватает некоторых основных идей, поскольку ни одна из них не имеет никакого чертова смысла ... Документация Kotlin не годится, но только для понятий, которые вы уже знаю .. иначе это тоже очень запутанно.
РЕДАКТИРОВАТЬ кажется, что предоставление ServiceClass конструктора ничего не делало либо