2 修改web.config
- <configSections>
- <sectionGroupname="spring">
- <sectionname="context"type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc"/>
- </sectionGroup>
- </configSections>
- <spring>
- <context>
- <resourceuri="~/Config/Controllers.xml"/>
- </context>
- </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()方法中加入代码
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