博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net MVC中如何实现依赖注入(DI)(二)
阅读量:5173 次
发布时间:2019-06-13

本文共 1798 字,大约阅读时间需要 5 分钟。

昨天说了一下Castle与Autofac如何在MVC中的使用,今天再来简单说一下Spring.Net框架在MVC中如何依赖注入的。

官网:

项目结构图:

 

首先,我们要在项目中添加Spring.Net的类库引用,我们可以在Nuget中进行下载:

第二步,在web.config中配置,配置代码如下:

View Code

第三步,新建Config文件夹,新建Controller.xml配置Controller中的依赖对象,新建Service.xml配置类库的注入对象。

Controller.xml代码:

An example that demonstrates simple IoC features.
View Code

Service.xml代码:

View Code

 第四步,新建类库SpringNetDemo.Service,并新建业务逻辑类PersonService,TestService及实体类Person代码如下:

PersonService.cs代码:public class PersonService    {        public string Msg(Person model)        {            return $"我的名字是:{model.Name},今年{model.Age}岁。";        }    }TestService.cs代码:public class TestService    {        public string Msg(Person model)        {            return $"我叫:{model.Name},今年{model.Age}了。";        }    }Person.cs实体类代码:public class Person    {        public string Name { get; set; }        public int Age { get; set; }    }
View Code

第五步,修改全局文件Global.asax中MvcApplication继承自SpringMvcApplication

第六步,新建PersonController,代码如下:

public class PersonController : BaseController    {        public PersonService PersonService { get; set; }        public TestService TestService { get; set; }        // GET: Person        public ActionResult Index()        {            Person person = new Person()            {                Name = "张珊",                Age = 69            };            var result = PersonService.Msg(person);            return Content(result+"--------"+ TestService.Msg(person));        }    }
View Code

运行结果如下:

 

转载于:https://www.cnblogs.com/MrLiu90/p/9883206.html

你可能感兴趣的文章
(并查集)~APTX4869(fzu 2233)
查看>>
Redis Command
查看>>
Beta 冲刺(1/7)
查看>>
javascript 笔记--变量
查看>>
执行mount命令时找不到介质或者mount:no medium found的解决办法
查看>>
HTML day02(html列表与菜单的制作)
查看>>
IO-01. 表格输出(5)
查看>>
Project stance need more proactive steps of bank
查看>>
【无聊放个模板系列】BZOJ 3172 (AC自动机)
查看>>
【BZOJ 4503】4503: 两个串 (FFT)
查看>>
《移动平台开发实践》第1周作业
查看>>
文件上传(实例)
查看>>
ROS在rviz中实时显示轨迹(nav_msgs/Path消息的使用)
查看>>
BZOJ 1443 游戏(二分图博弈)
查看>>
Ubuntu修改默认root及密码
查看>>
linux中安装typecho的pathinfo配置
查看>>
git解决 remote: Permission to wuheng1991/site-manager.git denied to XXX
查看>>
MSIL实用指南-struct的生成和操作
查看>>
编译与运行、解释程序与编译程序
查看>>
异步编程的优势和难点
查看>>