Spring.Net实现控制器翻转与依赖注入

Spring.net

IOC:Invasion of Control,控制器翻转,名字由英文翻译过来就是这个意思了,其实用通俗的话来说就是:将创建对象的职责交给控制器来做,这个控制器就是spring了
DI:依赖注入,通俗点说就是给IOC反射出来的对象的属性赋默认值
Spring.net的好处:将层与层之间完全的解耦,也就是说,在我的ui层完全不需要通过new的方式或者工厂的方式来获得一个对象了,只需要配置下xml文件就可以实现给对象赋值了、
Spring.net配置步骤
首先需要的是引用一些程序集,程序集在这个目录下
Spring.Net\Spring.NET-2.0.0-M1\Spring.NET\examples\Spring\Spring.Mvc3QuickStart\packages
当然这些文件也建议拷贝到你的MVC项目的packages文件夹下
 
需要的DLL文件有如下选中的。文件夹下有各种与.net版本对应的程序集
应用程序集完成之后,剩下来的工作就比较简单了。
1、配置web.config文件
这个配置,你可以去spring.net里面的demo里面去拷贝,没必要记住,Demo的目录都在这里
Spring.NET-2.0.0-M1\Spring.NET\examples\Spring
我选中的是MVC3的demo,你需要根据你的项目来确定版本,不过配置都不会有什么差别的
将Demo里面的web.config文件下的两个节点拷贝到你的web.config文件中
2、Controllers文件下配置对象
     第二个object节点就是我配置给第一个object节点对象的属性。
做个比喻吧,这里对刚接触spring.net的人来说比较难理解。
看下我的案例吧
3、配置Global文件
     这一步很简单,只需要将我们的MvcApplication从原先继承HttpApplication改成继承我们的SpringMvcApplication就行了
总的来说:Spring.Net容器里面其实就是一个复杂的抽象工厂,它功能很强大

标签