成都网站建设设计

将想法与焦点和您一起共享

使用Spring.Net如何实现控制反转IoC

今天就跟大家聊聊有关使用Spring.Net如何实现控制反转IoC,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了石狮免费建站欢迎大家使用!

Spring.Net包括控制反转(IoC) 和面向切面(AOP)

一、首先建立一个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 运行结果如下:

使用Spring.Net如何实现控制反转IoC

六、前已经大功告成,但如果想把配置文件单独出来该怎么弄呢,为了达到测试效果新建一个类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 属性设置生成到目录 内容如下:

<?xml version="1.0" encoding="utf-8" ?>

 
 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 运行结果如下:

使用Spring.Net如何实现控制反转IoC

总结:IoC给我们带来了很多的方便,当我们觉得使用简单工厂不好的时候,可以用IoC来代替,而且大部分都支持AOP。

看完上述内容,你们对使用Spring.Net如何实现控制反转IoC有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文标题:使用Spring.Net如何实现控制反转IoC
本文URL:http://chengdu.cdxwcx.cn/article/gecccs.html