Google Guice with Android
Googleの DI frameworkであるGuiceを Androidで使う話
Androidとは言っても、特殊な話はあまりなくてAOPの無いGuice
脱WordPress時に掘り起こされたコンテンツなので恥ずかしい限りですが、 そのうち書き直すつもりなので恥を晒しておきます……。
- Hello Guice!Androidアプリの作成
- Bindings: 注入する物を定義する
- Field Injection: FieldにAnnotationをつけてInject
- Method Injection: MethodにAnnotationをつけてInjectする
- Scope: オブジェクトの再利用・Singleton
- Stage: Injectionタイミングの制御
- Constructor Injection: ConstructorにAnnotationをつけてInjectする
- Provides: 実装クラスのインスタンスを提供する関数を定義する
- Binding Annotation: 特別な場合に対応する。