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 オブジェクトをコンテナーに追加するにはどうすればよいですか?