今天就跟大家聊聊有关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://lzwzjz.cn/article/jshshc.html


咨询
建站咨询
