今天就跟大家聊聊有关IoC怎么入门,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为青川企业提供专业的做网站、网站建设,青川网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
一、首先建立一个MVC项目名称叫SpringDemo,然后用NuGet下载spring(我用的是Spring.Net NHibernate 4 support)
二、类设计,在Models文件夹下面建立类,主要IUserInfo,UserInfo,Order 三个类代码如下:
public interface IUserInfo {string ShowMeg(); }
public class UserInfo : IUserInfo {public string UserName { get; set; }public Order OrderBy { get; set; }public string ShowMeg() {return "姓名:" + UserName + "订单号:" + OrderBy.OrderNo; } }
public class Order {public string OrderNo { get; set; } }
三、进入关键的一步:修改配置文件。在web.config里直接修改 如下:
An example that demonstrates simple Ioc features
四、代码测试,新建控制器,代码如下:
public ActionResult Index() { IApplicationContext ctx = ContextRegistry.GetContext(); IUserInfo lister = (IUserInfo)ctx.GetObject("UserInfo"); ViewBag.msg = lister.ShowMeg();return View(); }
五、前台添加显示 @ViewBag.msg 运行结果如下:
六、前已经大功告成,但如果想把配置文件单独出来该怎么弄呢,为了达到测试效果新建一个类NewUserInfo 代码如下:
public class NewUserInfo : IUserInfo {public NewUserInfo(string name, Order order) {this.UserName = name;this.OrderBy = order; }public string UserName { get; set; }public Order OrderBy { get; set; }public string ShowMeg() {return "姓名:" + UserName + "订单号:" + OrderBy.OrderNo; } }
七、新建文件夹Config下建立objects.xml 属性设置生成到目录 内容如下:
An example that demonstrates simple Ioc features
八、修改web.config 指定objects.xml为解析依赖
九、在Home控制器下建立Action NewUserInfo 代码如下:
public ActionResult NewUserInfo() { IApplicationContext ctx = ContextRegistry.GetContext(); IUserInfo lister = (IUserInfo)ctx.GetObject("NewUserInfo"); ViewBag.msg = lister.ShowMeg();return View(); }
十、前台添加显示 @ViewBag.msg 运行结果如下:
总结:IoC给我们带来了很多的方便,当我们觉得使用简单工厂不好的时候,可以用IoC来代替,而且大部分都支持AOP。
看完上述内容,你们对IoC怎么入门有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享题目:IoC怎么入门
网页地址:http://lswzjz.com/article/jshshc.html