Я использую весной hateoas весной и получила проблема весной может не экземпляр hateoas ассемблера ресурсов, вот мой сниппает код:Весна не может зарегистрировать пружинные hateoas ассемблера ресурсов
UserHateoasResourceAssembler.java:
@Service
public class UserHateoasResourceAssembler extends ResourceAssemblerSupport<UserDTO, UserHateoasResource> {
public UserHateoasResourceAssembler() {
super(UserController.class, UserHateoasResource.class);
}
@Override
public UserHateoasResource toResource(UserDTO entity) {
UserHateoasResource resource = createResourceWithId(entity.getId(), entity);
return resource;
}
@Override
protected UserHateoasResource instantiateResource(UserDTO entity) {
return new UserHateoasResource(entity);
}
}
UserController.java:
@RestController
@RequestMapping("/api/")
public class UserController {
@Inject
private UserHateoasResourceAssembler userAssembler ;
....
}
исключение было брошено «нет квалификационная рожкового типа [UserHateoasResourceAssembler] не найдено для висимость зидент. Я знаю, что эта первопричина не может создать экземпляр ассемблера.
Я попытался использовать @Service или @Component, но оба не работают. Я также попытался использовать @Autowire, но не работал. Я должен исправить это, добавив @Scope (proxyMode = ScopedProxyMode.TARGET_CLASS). Но мне интересно, есть ли другое решение для его решения вместо использования @Scope?
Спасибо.