前言 现如今几乎大多数Java应用,例如我们耳熟能详的tomcat, struts2, netty…等等数都数不过来的软件,要满足通用性,都会提供配置文件供使用者定制功能. 甚至有一些例如Netty这样的网络框架,几乎完全就是由配置驱动,这样的软件我们也通常称之为”微内核架构”的软件.你把它配置成什么,它就是什么. It is what you configure it to be. 最常见的配置文件格式是XML, Properties等等文件. 本文探讨加载配置中最通用也是最常见的场景,那就是
Dagger 2 依赖注入 1. 基本概念 最重要有四个概念,也是四个注解(annotation),Provide,Inject,Module,Component. Provide 是提供者,创建实例. @Provides static NetworkApi provideNetworkApi(){ return new NetworkApi(); } Inject 就是注入,意思是去寻找这个实例.这个实例由之前的 Provide 提供. public class MainActivity ex
原文:Dependency Injection in Android with Dagger 2 作者:Joe Howard 译者:kmyhy 在现代开发团队中到处充斥着"你一定要用依赖注入"的叫嚣.依赖注入(简称 DI)变成了一个威风十足的名字,足以让每个开发者都胆战心惊. 无处不在的依赖注入和它的名字一样复杂,它是一个重要的.可维护和可测试的软件构建工具.此外,通过依赖注入你可以极大地简化你的代码并允许用一种更简单的方式编写可测试的代码. 在这篇教程中,我们会将一个现成的 app