3.实现自己的依赖注入框架
有些同学可能知道Dagger实现了Java的依赖注入标准(JSR-330),这个标准使用的有些注解确实让人有点摸不着头脑,而且Dagger使用的门槛也较高,估计应该有不少人看了许多...如传统的使用构造函数构造对象,又或者是工厂模式,Builder模式,JavaBean模式等。Liteproj必须从一开始就兼容这些现有方案,否则就是开倒车了。...在配置文件中,你可以使用var标签声明一个依赖,并用name属性指定它在上下文中的唯一名字,使用type属性指定它的类型,使用provider属性指定它的提供模式,有两种模式可以选择,singleton...下面的代码模拟了工厂模式的使用场景....Dagger没有的优点,那就是在依赖注入中的一个设计原则,即一个对象不应该知道自己的依赖是何时、怎样被注入的。