を登録し、問題を持っていないことができインスタンスは資源アセンブラを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 ;
....
}
例外がスローされたタイプの無修飾Beanは[UserHateoasResourceAssembler] depenは見つかりません」でありますdency。私はこの根本原因がアセンブラのインスタンスを作成できないことを知っています。
@Serviceまたは@Componentを使用しようとしましたが、どちらも機能しません。代わりに@Autowireを使用しようとしましたが、動作しませんでした。 @Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)を追加して修正する必要があります。しかし、@Scopeの代わりにそれを解決する別の解決策があるのだろうか?
ありがとうございました。