依赖注入(DI):当编写一个复杂的Java应用程序时,应用程序类应该尽可能的独立于其他的Java类来增加这些类可重用可能性,当进行单元测试时,可以使他们独立于其他类进行测试。依赖注入(或者有时被称为配线)有助于将这些类粘合在一起,并且在同一时间让他们保持独立。依赖注入实现的3种方式:构造函数注入,setting方法注入、注解注入