mockito手动注入依赖
依赖注入是一种将行为与依赖解决方案分开的技术。 用简单的话来说,它使开发人员可以定义具有特定功能的类,这些功能取决于各种协作者,而不必定义如何获取对这些协作者的引用。 以此方式,实现了各个组件之间的解耦,并且通常引入了更简洁的代码。 更具体地说,一个组件仅列出必要的服务,而不是对依赖项进行硬编码,而在运行时,一个外部独立的组件将提供对这些服务的访问。 我们不应忘记,依赖注入只是控制反转的一种特殊形式,其中反转的关注点是获得所需依赖的过程。 前述技术的参考文章是Martin Fowler的 “控制容器的倒置和依赖注入模式” 。
为了注入依赖关系,已经出现了许多框架,最著名的是Spring和Guice (请参阅JavaCodeGeeks Spring相关文章)。 但是,对于小型项目使用整个框架无疑是一个过大的杀伤力。 我们的JCG合作伙伴之一, “ Death By Code”博客的作者,对如何手动处理依赖项注入做