想一下之前学的Java,如果某个类需要引用某个对象,则需要手动new一个出来.这样带来的一个问题就是,若被引用的类发生改动或被删除,则引用它的所有类都会报错.因为两个类耦合在一起了.解决的办法就是不由类本身主动进行引用,而由一个第三方的配置文件控制.这就是所谓的控制反转.下面用一个例子说明. 在演示之前需要准备环境. IDE:Eclipse Java EE Mars Spring所需jar包:官网不提供下载,而推荐使用Maven或Gradle构建项目.不过为了方便演示仍使用原始形式,下面的地址可…
在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC). 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection).我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制,从而实现松耦合. 我们先来看一段代码 namespace Dao { public interf…