星空网 > 软件开发 > ASP.net

spring.Net之Ioc在MVC中的使用

1.引入dll

Common.Logging.dllSpring.Core.dllSpring.Web.dllSpring.Web.Extensions.dllSpring.Web.Mvc4.dll

2.将案例中的Config文件夹拷到本项目中。

 把examples>Spring>Spring.Mvc4QuickStart>Spring.Mvc4QuickStart>Config文件夹复制到项目中

3.修改config文件夹中的相关配置

打开config文件夹中的controllers.

<??><objects ="http://www.springframework.net">  <object type="Spring.Mvc4QuickStart.Controllers.HomeController, Spring.Mvc4QuickStart" singleton="false" >  <property name="Message" value="Welcome to ASP.NET MVC4 powered by Spring.NET!" /> </object> <object type="Spring.Mvc4QuickStart.Controllers.SuffixController, Spring.Mvc4QuickStart" singleton="false" >  <property name="Suffix" value="_Spring.NET_was_Here!" /> </object> <object type="Spring.Mvc4QuickStart.Controllers.OdataController, Spring.Mvc4QuickStart" singleton="false" />  <!--intentionally do NOT register the AccountController or the ValuesController with the container; demonstrates that the underlying default controller factory will properly (attempt to!) resolve all controllers not registered with Spring.NET using its default controller resolution behavoir--> <!--<object type="Spring.Mvc4QuickStart.Controllers.AccountController, Spring.Mvc4QuickStart" singleton="false" />--> <!--<object type="Spring.Mvc4QuickStart.Controllers.ValuesController, Spring.Mvc4QuickStart" singleton="false" />--></objects>

<object>节点中放的是类的实例,控制器也是一个类,<property>中放的是类的属性,控制器中怎么来属性呢?

本来控制器中调用BLL中的类时是:

IBLL.IOA_UserInfoService userInfoService = new BLL.OA_UserInfoService();

改写成:

IBLL.IOA_UserInfoService userInfoService{get;set;}

这样就可以把userInfoService变成属性。

其中OA_UserInfoService也是一个类,<object>中就变成:

<!-- type="命名空间全名,程序集名--> <object type="BZIndexOA.WebUI.Controllers.UserInfoController,BZIndexOA.WebUI" singleton="false" >  <property name="userInfoService" ref="OA_UserInfoService" /> </object> <object name="OA_UserInfoService" type="BZIndexOA.BLL.OA_UserInfoService,BZIndexOA.BLL" singleton="false" > </object>

4.修改web.config中的配置信息

   在<configuration>节点下的<configSections>中加上

<sectionGroup name="spring"><!-- Spring.Net配置-->   <section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc4"/>  </sectionGroup>

 然后在<configuration>节点中加上

<spring><!-- Spring.Net配置-->  <context>   <resource uri="file://~/Config/controllers./>  </context> </spring> <!-- Spring.Net配置结束-->

配置信息如下:

spring.Net之Ioc在MVC中的使用

现在以经算是完成了spring.Net在MVC中的配置了

 //IBLL.IOA_UserInfoService userInfoService = new BLL.OA_UserInfoService();    IBLL.IOA_UserInfoService userInfoService{get;set;}

上面代码可以代替注释部分且正常运行了。

5.可以将Config/controllers.

在Config文件夹中新建一个services.

<??><objects ="http://www.springframework.net"> <!-- type="命名空间全名,程序集名--> <object name="OA_UserInfoService" type="BZIndexOA.BLL.OA_UserInfoService,BZIndexOA.BLL" singleton="false" > </object></objects>

然后把controllers.

然后在web.config的context节点中加上刚才的配置文件,变成:

<context>   <resource uri="file://~/Config/controllers./>   <resource uri="file://~/Config/services./>  </context>

这时controllers.

 配置完成,运行程序查看效果。




原标题:spring.Net之Ioc在MVC中的使用

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

菲律宾lazada代运营:https://www.goluckyvip.com/tag/85738.html
lazada泰国本土店:https://www.goluckyvip.com/tag/85739.html
listing价格:https://www.goluckyvip.com/tag/8574.html
lazada收货地址:https://www.goluckyvip.com/tag/85740.html
lazada在中国可以用吗:https://www.goluckyvip.com/tag/85741.html
lazada中国可以买吗:https://www.goluckyvip.com/tag/85743.html
独家丨B站广告位可跳转美团APP B站为电商平台引流再升级 :https://www.kjdsnews.com/a/1836410.html
百崖大峡谷生态旅游景区(探秘中国西南自然风光):https://www.vstour.cn/a/363176.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流