IOC,是控制反转(Inversion of Control)的英文简写,控制反转一般分为两种类型,依赖注入(Dependency Injection)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。本文就简单说说IOC在MVC中 的依赖注入的使用方法。我新建了一个mvc.....
分类:
Web程序 时间:
2015-01-05 18:39:08
阅读次数:
125
Spring4 之Bean的配置
1 IOC & DI 概述
IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, ...
分类:
编程语言 时间:
2015-01-03 14:33:49
阅读次数:
270
What Interface Segregation Principle(ISP):客户端不应该依赖它不需要的接口;类间的依赖关系应该建立在最小的接口上 Why “不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它...
分类:
其他好文 时间:
2014-12-31 06:17:26
阅读次数:
200
What Least Konwledge Principle(LCP):最少知识原则,一个对象应该对其他的对象了解的最少。 Why 降低系统的耦合度,使类与类之间保持松散的耦合关系。 How 员工类 class Employee { private strin...
分类:
其他好文 时间:
2014-12-30 15:03:55
阅读次数:
162
What Dependence Inversion Principle(DIP):高层模块不应该依赖底层模块,都应该依赖于抽象;抽象不应该依赖于具体,具体依赖于抽象 Why 若高层依赖于底层,那么底层的变动也会导致高层的变动,这就会导致模块的复用性降低而且大大提高了开发的成本。若是依赖于抽...
分类:
其他好文 时间:
2014-12-30 01:38:57
阅读次数:
173
What Liskov Substitution Principle(LSP),任何父类出现的地方,子类一定可以出现。 Why LSP是OCP原则的规范。OCP原则的关键的是抽象,而继承关系又是抽象的一种具体表现。 How 当子类不能完整的实现父类父类的方法,那么建议断开父子关系,采用...
分类:
其他好文 时间:
2014-12-29 16:45:30
阅读次数:
132
What 开放封闭原则(Open-Closed Principle:OCP),对于扩展是开放的,对于修改是封闭的。软件设计的目标:封装变化、降低耦合,而OCP正是这目标最直接的提现之一。 Why OCP优点就是不会对已有的代码造成影响,减小测试的范围,以及代码的稳定性。 How 下面不...
分类:
其他好文 时间:
2014-12-29 00:58:22
阅读次数:
127
单一职责原则(SRP:Single responsibility principle)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设...
分类:
其他好文 时间:
2014-12-27 11:20:06
阅读次数:
163
依赖倒置原则(Dependency Inversion Principle)为我们提供了降低模块间耦合度的一种思路,依赖注入(Dependency Injection)是一种具体的实施方法。依赖倒置原则: 前面一篇讲软件设计原则的文章中已经提到了“依赖倒置原则”(Dependency Inve...
分类:
其他好文 时间:
2014-12-27 00:16:59
阅读次数:
220
Unity是patterns & practices团队开发的一个轻量级、可扩展的依赖注入容器,具有如下的特性:1. 它提供了创建(或者装配)对象实例的机制,而这些对象实例可能还包含了其它被依赖的对象实例。2. Unity允许将预先配置的对象注入到类中,实现了inversion of control...
分类:
编程语言 时间:
2014-12-23 22:34:34
阅读次数:
198