Dagger2中Scope注解原理是什么?
学习了Dagger2中Scope注解,不太理解 ,比如 定义了 PerActivity ,它的作用域怎么就是Activity了呢? 怎么实现的??
@Scope
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface PerActivity {
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
1.未添加自定义@Scope:每次Activity初始化对象,直接让工厂类初始化一个对象给Activty(activity.student = new Student());
2.添加了自定义@Scope:每次Activity初始化对象,直接让工厂类将单例对象给Activty(
activity.student1 = factory.student(单例);
activity.student2 = factory.student(单例);)
@Scope本身并不能控制作用域。更像一个标识,让使用我编写的这个Component注入的开发者知道:我当前设计的这个Component是期望在这个作用域的,真正的周期是由使用者自己去保证的——同一个component注入的产品都是同一个对象。
同问