首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Dagger2 入门解析

    SubComponent 事实上,到这里dagger的用法对于服务端来说已经足够了。通过module的连接特性可以定义IoC容器范围,再结合dropwizard,就和springboot一样了。...然而,毕竟dagger2是为了Android而打造的,为了适应其复杂的继承体系和生命周期的限制,dagger提供了SubComponent模型。也就是子组件。...对于Subcomponent的作用,大概有两点: 1)继承扩展功能并绑定生命周期,2)封装。 继承体现在subcomponent可以使用parent的module,共享其生命周期。...封装则是因为但其他人都不可以使用subcomponent的依赖,只能使用subcomponent本身。也就是parent里的Component不能调用subcomponent里的module。...暂时没能理解subcomponent和scope的使用,感觉有些复杂。

    1.6K120

    Android | dagger细枝篇

    @Subcomponent Subcomponent即子组件,可以将父组件的能力继承过来,同时扩展自己的能力。...现在已经有了@Component的CarGraph来造车,我们可以建一个@Subcomponent的WheelGraph来造轮胎,(虽是轮胎图纸,但也有造车之心) @Subcomponent //子组件...,轮胎图纸 public interface WheelGraph { Wheel makeWheel(); //造轮胎 @Subcomponent.Factory //告知CarGraph...create(); //造轮胎 Wheel wheel = wheelGraph.makeWheel(); 然后我们看下子组件是如何使用父组件的能力的,在WheelGraph里添加一个inject, @Subcomponent...表示我想要一个Activity级别的作用域 } 使用, @ActivityScope //使用自定义注解 public class Wheel { } @ActivityScope //使用自定义注解 @Subcomponent

    82510

    Andriod-Dagger2

    是自定义注解用的,可以替代@Named ** @Singleton和@Scope **Singleton其实是继承@Scope注解的 ** @Scope和@Qulifier一样,需要我们自定义注解才能使用 Subcomponent...4.4 Subcomponent 从注解关键字可以看出Subcomponent和Component是上下级关系,@Subcomponent注解的功能和Dependencies类似,但是使用方法有点不同,...我们通过代码来看一下,首先定义一个@Subcomponent注解的子组件SubMainComponent : @PhotoMudule.CustomeScope //单例 @Subcomponent(modules...总结一下@Subcomponent的使用: 子组件的声明方式由@Component改为@Subcomponent 在父组件中要声明一个返回值为子组件的方法,当子组件需要什么Module时,就在该方法中添加该类型的参数...注意:用@Subcomponent注解声明的Component是无法单独使用的,想要获取该Component实例必须经过其父组件 4.5 Lazy与Provider Lazy和Provider都是用于包装

    2.3K10
    交个朋友
    加入腾讯云官网粉丝站
    蹲全网底价单品 享第一手活动信息

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券
      首页
      学习
      活动
      专区
      圈层
      工具
      MCP广场