使用 Roboguice 3 时,我可以看到它的行为与版本 2 不同。当我有自定义 Application 对象时:
public class MyApplication extends Application
{
...
}
然后在另一个班级:
@Inject
private MyApplication app;
此代码注入另一个 MyApplication 对象,而不是在应用程序启动期间创建的对象。(在 Roboguice2 中并非如此)
捆绑:
public class InjectionModule extends AbstractModule
{
@Override
protected void configure()
{
bind(MyApplication.class).in(Singleton.class);
}
}
不会改变这种行为。
如何将全局 MyApplication 对象添加到容器中?