Dagger2中Scope注解原理是什么?

发布于 2022-01-04 02:55:07 字数 256 浏览 665 评论 3

学习了Dagger2中Scope注解,不太理解 ,比如 定义了  PerActivity ,它的作用域怎么就是Activity了呢?   怎么实现的?? 

@Scope

@Documented

@Retention(RetentionPolicy.RUNTIME)

public @interface PerActivity {

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬花如无物 2022-01-07 08:42:07

1.未添加自定义@Scope:每次Activity初始化对象,直接让工厂类初始化一个对象给Activty(activity.student = new Student());

2.添加了自定义@Scope:每次Activity初始化对象,直接让工厂类将单例对象给Activty(
activity.student1 = factory.student(单例);
activity.student2 = factory.student(单例);)

不乱于心 2022-01-04 23:21:00

@Scope本身并不能控制作用域。更像一个标识,让使用我编写的这个Component注入的开发者知道:我当前设计的这个Component是期望在这个作用域的,真正的周期是由使用者自己去保证的——同一个component注入的产品都是同一个对象。

落墨 2022-01-04 22:18:45

同问

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文