Dagger是什么

Dagger是一种对Java和Android的静态的,编译时依赖注入(Dependency Injection)框架。

它主要用来解决很多由于大量使用反射reflection而带来的开发和性能问题。

Dagger可以用来帮你来建立之前需要写的Factory class。它主要用来代码生成。

Dagger也是根据@Inject注解来进行代码生成的。

Classes that lack @Inject annotations cannot be constructed by Dagger.

 

当有些时候@Inject有点不太够用的时候,Dagger可以使用@Provides,所有的Provides method必须在同一个Module里。

@Module
class DripCoffeeModule {
  @Provides static Heater provideHeater() {
    return new ElectricHeater();
  }

  @Provides static Pump providePump(Thermosiphon pump) {
    return pump;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值