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版本对应的程序集

java 控制器反转 控制器倒转_spring

 

应用程序集完成之后,剩下来的工作就比较简单了。

 

1、配置web.config文件

这个配置,你可以去spring.net里面的demo里面去拷贝,没必要记住,Demo的目录都在这里

 

Spring.NET-2.0.0-M1\Spring.NET\examples\Spring

 

我选中的是MVC3的demo,你需要根据你的项目来确定版本,不过配置都不会有什么差别的

 

将Demo里面的web.config文件下的两个节点拷贝到你的web.config文件中

java 控制器反转 控制器倒转_.net_02

 

2、Controllers文件下配置对象

java 控制器反转 控制器倒转_程序集_03

     第二个object节点就是我配置给第一个object节点对象的属性。

做个比喻吧,这里对刚接触spring.net的人来说比较难理解。

 

看下我的案例吧

java 控制器反转 控制器倒转_程序集_04

 

3、配置Global文件

     这一步很简单,只需要将我们的MvcApplication从原先继承HttpApplication改成继承我们的SpringMvcApplication就行了

java 控制器反转 控制器倒转_java 控制器反转_05

 

总的来说:Spring.Net容器里面其实就是一个复杂的抽象工厂,它功能很强大,我只懂皮毛而已。希望对你有所帮助

 

 

对了,看别人的博客都写的很漂亮,不知道怎么弄的,我很忙,没时间学,会的朋友直接在回复中指点下,谢谢啦

 

 

--------生活很精彩,后天很美好,我不能死在明天晚上