我目前正在学习Spring,突然间,我对DI感到好奇
我的问题是使用DI的主要原因是什么?
对不起重复的问题..
答案 0 :(得分:3)
DI是实例化对象图的自动化,可配置的方式。来自 Spring in Action,Craig Walls,Ryan Breidenbach :
任何重要的应用程序都由两个或更多类组成 彼此协作以执行一些业务逻辑。 传统上,每个对象都有责任获得自己的对象 引用它与之协作的对象(它的依赖项)。 在应用DI时,对象在创建时被赋予其依赖性 时间由一些外部实体协调每个对象 系统。换句话说,依赖项被注入到对象中。
您可以阅读有关问题的答案:“What is dependency injection?”。这样你就会得到更清晰的画面,使用它的主要原因是什么。
也许看看那个伟大的article。
你应该做的最后一件事是试试yourself(你可以在那里下载例子来源)。