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项目,缺少引用;

posted @ 2022-11-03 16:27  雨中狂奔  阅读(183)  评论(0)    收藏  举报