Spring容器的安装、配置、注入
Spring安装:
1、添加Spring.net组件:
Spring.Core、Common.Logging、Spring.Web.Mvc、Spring.Web.Mvc5;


二、配置
1、
Service类库下面新建一个文件夹Config用于存放注入文件,我们在这个文件夹下面新建两个XML文件ComService.xml和Service.xml

我们把这两个文件属性的生成操作修改为嵌入的资源:分别右击这两个XML文件→属性→生成操作→嵌入的资源


移步操作WebPage,新建个文件夹Config,然后新建3个XML文件:
ComControllers.xml:后台管理Com控制器
Controllers.xml:后台管理Sys控制器
IndexControllers.xml:网站前台控制器
分别更改3个文件属性的生成操作修改为嵌入的资源(同上)
下一步我们修改一下WebPage的 Web.Config 声明一下Spring容器和配置指向,注意他们的位置

代码:
Spring声明容器
<sectionGroup name="spring"> <!--Spring声明容器--> <section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc5" /> <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" /> </sectionGroup>
<!--Spring配置指向-->
<spring>
<context>
<!--WebPage-->
<resource uri="assembly://WebPage/WebPage.Config/IndexControllers.xml" />
<resource uri="assembly://WebPage/WebPage.Config/Controllers.xml" />
<resource uri="assembly://WebPage/WebPage.Config/ComControllers.xml" />
<!--Service-->
<resource uri="assembly://Service/Service.Config/Service.xml" />
<resource uri="assembly://Service/Service.Config/ComService.xml" />
</context>
</spring>
2、Global.asax文件:
MvcApplication类继承于Spring.Web.Mvc.SpringMvcApplication类即可,根据需要override相关方就可以了

3、
三、可能出现的问题:

或:

解决:
添加Microsoft.AspNet.WebApi(如果存在就更新一下)

或通过NuGet 程序包管理器控制台添加:
Install-Package Microsoft.AspNet.WebApi
Update-Package Microsoft.AspNet.WebApi -reinstall(存在)
原因:我们新建的是一个空的MVC项目,缺少引用;

浙公网安备 33010602011771号