Dagger
Posted by Bruce Tsai
03/22/2016
著重效能的 IoC
Dagger 是與 Spring 類似的 Ioc,主要應用在 android 的開發上,採用了 precompile 的方式來進行 DI(Dependency Injection),主要使用 @Inject
及 @Provides
註解來標註注入方式。較詳細的說明可參考 Dagger 源码解析。
範例
class Thermosiphon implements Pump {
private final Heater heater;
@Inject
Thermosiphon(Heater heater) {
this.heater = heater;
}
...
}
class CoffeeMaker {
@Inject Heater heater;
@Inject Pump pump;
...
}