P126 Dagger2

guiceを参考に実装したDIコンテナ

リフレクションではなくアノテーションプロセッサを使ってコンパイル時に注入を行っているのでメモリや速度が改善する。
一方、コンパイル時間が長くなったり、ビルドプロセスが複雑になったり、コンパイル環境によっては実行結果が異なる場合が出るというデメリットも存在する。 
WEB+DB PRESS Vol.91

WEB+DB PRESS Vol.91