MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3(2)

成功实现IOC

Spring.Net在ASP.NET MVC中的使用

方法和在控制台程序中大同小异

1. 同样,首先要导入dll文件

MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3

MVC项目中需要引用的dll文件稍多些,需要五个,除了值钱的两个外,还需要三个Web相关的dll。

2. 为了便于管理,我们在MVC项目更目录新建Config文件夹来保存配置文件,并在其中新建两个xml文件

controllers.xml:

<?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net">、 <object type="PMS.WebApp.Controllers.UserController , PMS.WebApp" singleton="false" > <property ref="UserService" /> </object> </objects>

services.xml:

<?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net"> <object type="PMS.BLL.UserService, PMS.BLL" singleton="false" > </object> </objects>

同样是出于方便管理考虑,我们将控制器和业务类分两个文件来保存,文件中节点的规则与控制台示例中完全相同。

3.修改Web.config配置文件

MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3

在配置文件的configSections节点中增加如图的sectionGrup节点,configuration节点中增加Spring节点,并在spring节点中的context节点中使用resource节点设置配置文件的路径。

4. 修改Global文件

修改根目录的Global.asax文件,将MvcApplication类的父类由HttpApplication更改为SpringMvcApplication。

复制代码 代码如下:

public class MvcApplication : SpringMvcApplication//HttpApplication

5. 最后,将原来的控制器中代码修改,就成功地在MVC项目中使用Spring.Net实现了IOC

//private IUserService _userService; //private IUserService UserService //{ // get { return _userService ?? (_userService = new UserService()); } // set { _userService = value; } //} private IUserService UserService { get; set; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjyddy.html