Dagger2实战
Dagger2实战
门心叼龙
早年从事asp,java开发,后随着移动互联网热潮开始北漂,转战Android开发,10多年软件行业从业经验,热爱技术,崇尚开源,在github开源了多个项目,累计收获近5k stars,曾在北京九五智驾等公司任职,擅长企业应用架构和设计,领导过多个企业级应用的架构设计和开发工作
展开
-
依赖注入框架Dagger2详解(六),高级篇
这篇主要介绍Dagger单例,延迟加载,强制加载,以及使用Subcomponent等一些高级用法实现单例创建某些对象有时候是耗时浪费资源或者没有完全必要的,这时候Component没有必要重复地使用Module来创建这些对象。举个例子,当我们需要榨果汁时,我们榨苹果汁与榨香蕉汁可以使用相同一台榨果汁机器,我们只需要创建出一台榨果汁机器。我们可以使用@Singleton来缓存“榨果汁机器”,这样...原创 2019-05-21 18:05:48 · 8218 阅读 · 0 评论 -
依赖注入框架Dagger2详解(五),中级篇
尽管Dagger2看起来很容易,但其实里面各种细节很值得注意,这一篇我们将学习它的一些进阶用法。Module定义方法的规则为@Provides方法添加输入参数Module中@Provides方法可以带输入参数,其参数由Module集合中的其他@Provides方法提供,或者自动调用构造方法下面是其他@Provides方法提供的例子@Modulepublic class FruitMod...原创 2019-05-21 18:04:59 · 6893 阅读 · 0 评论 -
依赖注入框架Dagger2详解(四),初级篇
什么是Dagger2Dagger2是一种依赖注入的框架,能够在编译时自动生成出一些代码,这些代码可以帮助对应的实例初始化。 ,它是鼎鼎大名的Square公司旗下又一把利刃,还有一把黄油刀,叫做ButterKnife。Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过ap...原创 2019-05-21 18:03:46 · 8026 阅读 · 4 评论 -
依赖注入框架Dagger2详解(三),Java注解处理器APT入门
什么是注解?注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。什么是元注解?简单来说,就是注解的注解,元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对...原创 2019-05-20 18:42:33 · 8443 阅读 · 0 评论 -
依赖注入框架Dagger2详解(二),Java依赖注入标准JSR-330规范
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。1.分享Iteye的开涛对Ioc的精彩讲解首先要分享的是Iteye的开涛这位技术牛人对Sprin...原创 2019-05-20 18:38:56 · 6118 阅读 · 1 评论 -
依赖注入框架Dagger2详解(一),依赖注入和控制反转的深入理解
Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已于2009年10 月份发布。该规范主要是面向依赖注入使用者,而对注入器实现、配置并未作详细要求。Spring、Guice已经开始兼容该规范,JSR-299(Contexts and Dependency Injection for Java EE platform,参考实现 Weld...原创 2019-05-20 18:36:35 · 8290 阅读 · 1 评论