解释依赖注入的概念.
依赖注入是一种设计模式,允许软件组件之间脱离依赖,通常在运行时删除代码内硬编码对象,并从外部引入它们.换句话说,而不是让对象创建依赖,依赖被传递或注入对象作为外部参数,通常通过构造器或设置方法.这使应用架构更灵活,可维护,更容易测试.依赖注入的主要优势是它减少了不同组件之间的合水平,使其更容易进行更改,测试或更换单个部分,而不会影响程序的整体功能.这种技术通常用于许多程序框架,特别是企业级开发应用程序,并且被认为是转换控制原则或IoC的核心原则.