成功实现IOC
Spring.Net在ASP.NET MVC中的使用
方法和在控制台程序中大同小异
1. 同样,首先要导入dll文件
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配置文件
在配置文件的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; }