java spring.net_Spring.Net控制反转IoC入门使用

本文是一篇关于Spring.NET的IoC入门教程,通过创建一个简单的Mvc项目,展示了如何使用NuGet下载Spring.NET,设计并实现接口和类,配置XML文件,以及如何在控制器中测试IoC功能。文章最后讨论了如何将配置文件独立出来,并给出了相应的代码示例。
摘要由CSDN通过智能技术生成

spring.net包括控制反转(ioc) 和面向切面(aop),这篇文章主要说下ioc方面的入门。

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

98d0804e23e9ed1bcb305b8f475259d5.png

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

c42a35163d26b17a7e42977f1876a079.png

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值