简单初步理解依赖注入
2015-04-11 00:15
274 查看
一直对依赖注入理解不清楚,今天看《spring in action》摘录简单例子理解下。
1)紧密耦合
这段代码存在的问题是:Knight类 与 Quest类 紧密耦合,这就造成Knight功能有限,并且不易维护、测试。
2)依赖注入,解耦合
这里通过构造器注入,将Quest类注入到Knight类中,这样二者的耦合没有之前那么强了。
1)紧密耦合
public class DamselRescuingKnight implements Knight{ private RescumeDamselQuest quest; public DamselRescuingKnight(){ quest = new RescumeDamselQuest(); } public void embarkOnQuest() throws QuestException{ quest.embark(); } }
这段代码存在的问题是:Knight类 与 Quest类 紧密耦合,这就造成Knight功能有限,并且不易维护、测试。
2)依赖注入,解耦合
public class BraveKnight implements Knight{ private Quest quest; public BraveKnight(Quest quest){ this.quest = quest; } public void embarkOnQuest() throws QuestException{ quest.embark(); } }
这里通过构造器注入,将Quest类注入到Knight类中,这样二者的耦合没有之前那么强了。
相关文章推荐
- 简单的理解依赖注入
- 简单方法:让你理解什么是依赖注入Dagger2(Dependency Injection简称DI)
- 简单的理解依赖注入
- .Net 控制反转于依赖注入 简单容易理解(转载)
- 初步理解spring ioc原理(读完可自己实现依赖注入部分的spring框架)
- PHP依赖注入简单理解
- 如何简单的理解依赖注入详解
- [转] 深度理解依赖注入(Dependence Injection): Inversion of Control Containers and the Dependency Injection pattern
- JSF 简单的JSF实现依赖注入的例子
- 简单的Spring依赖注入例子~~
- 代码的演化-DI(理解依赖注入di,控制反转ioc)
- 一起谈.NET技术,ASP.NET MVC3 让依赖注入来的更简单(新补充了Ninject示例)
- Spring依赖翻转以及注入方法简单介绍
- 使用 Unity (三):理解和使用依赖注入的键
- 依赖注入框架Autofac的简单使用
- java中spring框架的依赖注入的简单实例
- 用Microsoft.Practices.Unity实现简单的依赖注入
- 简单的Spring依赖注入例子~~
- 【译】使用Ninject进行简单依赖注入
- 依赖注入的理解