我正在尝试进行字段级注入,因此当我的控制器被实例化时,我不必传递“模型”,例如,
UserController controller = new UserController(/*No need to pass models here*/);
但是我的应用程序抛出 NullPointerException,这里是我的代码:
用户控制器.java
public class UserController implements Controller {
@Inject private UserModel model;
public UserController() {
model.doSomething(); // NullPointerException
}
}
ClientGinModule.java
public class ClientGinModule extends AbstractGinModule {
@Override
protected void configure() {
bind(UserModel.class).in(Singleton.class);
}
}
可能是什么问题呢?