VS2017 MVC Spring net 环境配置

时间:2021-10-20 08:19:32

首先打开管理NuGet程序包。

VS2017 MVC Spring net 环境配置

搜索 "spring web",安装Spring.Web,Spring.Web.Mvc5,Spring.Web.Extensions,

VS2017 MVC Spring net 环境配置

搜索Microsoft.AspNet.WebApi,安装,这个一定要安装,不然会报错:找不到依赖项。

VS2017 MVC Spring net 环境配置

安装完成后,配置Web.Config文件

VS2017 MVC Spring net 环境配置

代码如下

    <!--Sping.net配置-->
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc5" />
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>
</configSections>
 <spring>
<context>
<!--容器配置-->
<resource uri="config://spring/objects"/>
</context>
<objects xmlns="http://www.springframework.net">
<!--这里放容器里面的所有节点-->
<description>An example that demonstrates simple IoC features.</description>
<!--<object name="LinkDal" type="Zero.Cmsqc.EFDAL.LinkDal, Zero.Cmsqc.EFDAL" singleton="false" >
</object>--> <object name="DbSession" type="Zero.Cmsqc.DALFactory.DbSessionFactory, Zero.Cmsqc.DALFactory" singleton="false" factory-method="GetCurrentDbSession" >
</object>
<object name="LinkDal" type="Zero.Cmsqc.EFDAL.LinkDal, Zero.Cmsqc.EFDAL" singleton="false" >
</object>
<object name="LinkService" type="Zero.Cmsqc.BLL.LinkService, Zero.Cmsqc.BLL" singleton="false" >
<property name="DbSession" ref="DbSession"/>
<property name="CurrentDal" ref="LinkDal"/>
</object>
<object type="Zero.Cmsqc.UI.Controllers.LinkController, Zero.Cmsqc.UI" singleton="false" >
<property name="LinkService" ref="LinkService"/>
</object> </objects>
</spring>

再修改 Global.asax 文件,让MvcApplication继承SpringMvcApplication,

VS2017 MVC Spring net 环境配置

using Spring.Web.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing; namespace Zero.Cms.UI
{
public class MvcApplication : SpringMvcApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
}

到这里配置工作 就完成了!