我有以下资源类
@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);
}
在此之后,我的资源类中的 userRepository 绑定正确,但是 UserAuthorizationRepositoryImpl 中的 userIdToUserNameTable 为空。
有谁知道原因?先感谢您!