依赖注入dagger2
Dagger2 依赖注入框架好处是当我们需要用到对象实例的时候不用在本类中通过new的方式拿到 而是通过方法将类的实例传入过来
实现了类与类之间的解耦 并且gaffer2是在编译时调用而不在运行时调用 在一定程度上提高了程序运行的效率而且减小了apk的大小
使用:就是在用之前需要在gradle 里面做相应的配置
定义一个实体类
将实体类通过moudle注解的方式存放在容器里面
通过component充当中间人将两者联系到一起
最后调用者通过拿得中间人拿到实例
@Moudle 作为对象的容器
@Provider 标注提供实例化对象的方法
@Compant 桥梁
@Inject
容器
@Provides
Person providerPerson(){
return new Person();
桥梁
@Compoment(moudle=MainMoudle.class)
public interface MainCompoment{
void inject(MainActivity.class);