SpringMVC中,Global.axas发生变化,其中

1.原来是

public class MvcApplication:System.web.HttpApplication

现在是

public class MvcApplication:Spring.web.Mvc.SpringMvcApplication

web.config中,也发生了变化:

2.<Configuration>

  <configSections>

    <sectionGroup name="spring"  >

    <section name="context" type="Spring.Context.Support.MvcContextHandler,Spring.web.mvc4">

    </...>

  </...>

</...>

3.在web.config中,还需要有

<Configuration>

  <spring>//跟<configsections>同级

    <context>

     <resource uri = "file://~/config/BLL.xml">//这里是业务逻辑的配置,由于在controllers.xml中,会用到

     <resource uri="file://~/config/controllers.xml">//这里是让UI项目中,必须有config文件夹,内放置controllers.xml 文件,来配置类型

    </...>

  </...>

</...>

4.在<controllers.xml>中,配置控制器

假如控制器中,有一个BLL类的属性,用于跑业务逻辑,那么就可以用配置文件,灵力替换BLL类实例,但是属性必须写成接口引用

<?xml version="1.0" encoding="utf-8">

<objects>

  <object type="类全名,程序集名" singletion="false" (默认是true,表示单列,要记得改为false)>

    <property name="BLL"  ref="xxxBLL"/>//xxxBLL指向的是BLL.xml中的xxxBLL

  </object>

</...>

4.1在BLL.xml中

<?xml version="1.0" encoding="utf-8">

<objects>

  <object name="xxxBLL" type="类全名,程序集名"   singletion="false"></...>

</...>

*****效果就是,在controller中的属性BLL类属性,看上去根本没有赋值还能用,那controller.xml,BLL.xml,DAL.xml,以及global.axas继承的SpringMvcApplication综合结果

***Spring的方式是能渗透入每一个层次的,只是不在UI层中,就使用

IApplicationContext ctx = ContextRegistry.GetContext() ;

ctx.GetObject()来创建实例。

***没用必要再非UI层中,使用Spring,或者项目意料未来业务,或者数据库的变化不大,都可以不使用。

//service.xml文件夹中放置业务逻辑相关的服务类配置,controller.xml放置控制器的配置

最新文章

  1. C++构造函数
  2. MVC5为WebAPI添加命名空间的支持
  3. Android源码剖析之Framework层基础版(窗口、linux、token、Binder)
  4. 用C#进行WinForm开发对数据库的相关操作
  5. 11月下旬poj其他题
  6. C语言学习总结(三) 复杂类型
  7. ruby gems安装镜像
  8. Linux 二进制包安装MySQL的一些问题
  9. Matlab中边缘提取方法简析
  10. 使用CodeDOM动态编译一个字符串表达式
  11. Shell自学二(参数传递和数组)
  12. Hadoop 学生平均成绩
  13. React-native完整配置流程
  14. js----DOM对象(3
  15. Python使用lxml模块和Requests模块抓取HTML页面的教程
  16. Facebook Login api
  17. linux系统下的缺失 libstdc++.so.6: version’GLIBCXX_3.4.20’的问题:
  18. Android 搭建ssh服务
  19. [BZOJ5303][HAOI2018]反色游戏(Tarjan)
  20. Thymeleaf学习记录(8)--表达式基本对象

热门文章

  1. linux下搭建nginx+mysql+apache
  2. 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题
  3. Redis与数据库数据一致性
  4. 利用JVM在线调试工具排查线上问题
  5. 斐波那契数列n项的值。(递归和非递归算法Golang实现)
  6. DOM操作方法、属性
  7. python编程基础之八
  8. 题解:2018级算法第二次上机 Zexal的流水线问题
  9. Spring Security 动态url权限控制(三)
  10. Python玩转人工智能最火框架 TensorFlow应用实践 ☝☝☝