1 添加引用Common.Logging、Spring.Core、Spring.Web、Spring.Web.Mvc
2 修改web.config
Xml代码 
  1. <configSections> 
  2.         <sectionGroupname="spring"> 
  3.             <sectionname="context"type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc"/> 
  4.         </sectionGroup> 
  5.     </configSections> 
  6.     <spring> 
  7.         <context> 
  8.             <resourceuri="~/Config/Controllers.xml"/> 
  9.         </context> 
  10.     </spring> 
<configSections>
        <sectionGroup name="spring">
            <section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc"/>
        </sectionGroup>
    </configSections>
    <spring>
        <context>
            <resource uri="~/Config/Controllers.xml"/>
        </context>
    </spring>

3 修改global.ascx.cs,Application_Start()方法中加入代码
C#代码 
  1. ControllerBuilder.Current.SetControllerFactory(typeof(SpringControllerFactory)); 
ControllerBuilder.Current.SetControllerFactory(typeof(SpringControllerFactory));


注意:
1 不要采用spring.net官方的SpringMvcApplication类,这个类中包含很多原本global.ascx.cs中的代码,如果让global.ascx.cs继承SpringMvcApplication类,那么还需要调整global.ascx.cs类中的代码,防止与父类代码重复和冲突
2 实际上要在Controller中使用spring进行IoC,只需要注册ControllerFactory的实现类为SpringControllerFactory,可以有两种方法:
a 直接在Application_Start()方法中调用,就是上面的方式
b 将global.ascx.cs中的类继承某个父类,在这个父类中注册ControllerFactory