依赖注入 - Dependency Injection

在网上看到一个对依赖注入的解释,比较通俗易懂,转过来mark下:

[转载]

打个比方,你需要锤子,你可以
1、自己去造。用java的话说就是调用者创建被调用者
2、你可以要找到生产锤子的工厂,向工厂购买即可。对应java的工厂模式。
3、你可以打电话找到卖锤子的商店,让人把锤子送货上门。对应spring的依赖注入

以上第1种办法,要求被调用的Java类出现在调用者的代码里。无法实现二者之间的松耦合
第2种办法,调用者无须关心被调用者具体实现过程,只需要找到符合某种标准(接口)的实例,即可使用
第3种办法,调用者无须自己定位工厂,程序运行到需要被调用者时,系统自动提供被调用者实例。调用者和被调用者通过spring管理。他们的关系由spring维护

posted @ 2012-06-04 13:46  breakout  阅读(134)  评论(0)    收藏  举报