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容器里面其实就是一个复杂的抽象工厂,它功能很强大,我只懂皮毛而已。希望对你有所帮助
 
 
对了,看别人的博客都写的很漂亮,不知道怎么弄的,我很忙,没时间学,会的朋友直接在回复中指点下,谢谢啦
 
 
--------生活很精彩,后天很美好,我不能死在明天晚上

最新文章

  1. not子查询中有null值的时候 not in 会失效
  2. django 自定义表单
  3. 消灭Bug!18款最佳的问题跟踪管理应用程序
  4. python datetime时区转换
  5. 通过string型类名实例化一个类
  6. Convert Sorted Array to Binary Search Tree
  7. 似曾相识的 RecyclerView
  8. 剑指OFFER之第一个只出现一次的字符(九度OJ1283)
  9. 【踩坑】近来在Firefox上遇到的一些坑
  10. web.xml中listener作用及使用
  11. .NET框架设计—常被忽视的C#设计技巧
  12. python 2.7中urllib 2 与python 3.5中 urllib的区别。
  13. PHP生成 uuid
  14. java在cmd下编译引用第三方jar包
  15. 【转载】阻塞队列之三:SynchronousQueue同步队列 阻塞算法的3种实现
  16. ATOM中MARKDOWN的使用小结
  17. Ubuntu 打包后安装提示:子进程 已安装 pre-removal 脚本 返回了错误号 1
  18. SEO之robots.txt
  19. mod_php和mod_fastcgi和php-fpm的介绍,对比和性能数据
  20. ThinkPHP框架知识(比较全的知识)

热门文章

  1. Github三次学习
  2. Manacher算法——求最长回文子串
  3. Visiting a Friend(思维)
  4. Scrum立会报告+燃尽图(十月十二日总第三次):视频相关工作
  5. Python:内建函数zip
  6. 在.net项目中使用Consul
  7. (六)hadoop系列之__hadoop分布式集群环境搭建
  8. android studio 运行太慢了
  9. c#中,字符串前加@是什么意思
  10. 利用书签功能对TDBGrid控件中多个记录的处理