я следующий класс ресурсинъекционные объекты, созданные с помощью ¯hk2 + джерси возвращает нулевое значение
@Path("/helloworld")
public class HelloWorldResource {
@Inject
private UserAuthorizationRepository userRepository;
@GET
public Response sayHello(@Context UriInfo uriInfo)
Ниже моя реализация UserAuthorizationRepository
public class UserAuthorizationRepositoryImpl implements UserAuthorizationRepository {
@Inject
private MyUserIdToUserNameTable userIdToUserNameTable;
public String getUserName(Long userId) {
userNameToUserIdTable.getUserName(userId)
}
и я зарегистрировать следующее связующее на ResourceConfig
public class RepositoryBinder extends AbstractBinder {
@Override
protected void configure() {
bind(new UserAuthorizationRepositoryImpl()).to(UserAuthorizationRepository.class);
bind(new MyUserIdToUserNameTable()).to(UserIdToUserNameTable.class);
}
После этого пользовательский репозиторий в моем классе ресурсов является обязательным корр. Тем не менее, userIdToUserNameTable в UserAuthorizationRepositoryImpl имеет значение null.
Кто-нибудь знает причину? Заранее спасибо!
Это не работает, так как теперь пользовательский репозиторий также становится нулевым – user3905440