Dagger2
2017-12-01 14:49:21 0 举报
AI智能生成
Dagger2依赖框架思维导图,包含核心知识点,需要结合知识点看图。
作者其他创作
大纲/内容
Dagger2
概念
不直接生成依赖的对象,通过构造器传入
依赖注入的方式
构造函数注入
属性注入
接口注入
基本组成
@inject
属性
构造函数
@module
实例提供商
@Provides
什么提供的类型
@Component
桥梁,将module提供的实例注入到目标类中
两个描述的声明
@Name()
标识作用
继承@Qulifier()
@Qulifier
自定义标识
作用域
@Singleton
单例
@Scope
自定义作用域
相同作用域内单例
仅在相同Component内有效
Component依赖
dependencies={}
BaseComponent
创建时传入
子组件创建
MainComponent.builder().appComponen().inject()
@SubComponent
父组件创建
提供获取子组件方法
getBaseComponent().getSubComponent().inject()
两种懒加载
调用get()再注入
Lazy<Object>
Provide<Object>
每次重新注入
0 条评论
回复 删除
下一页