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; }
}
<sectionGroup name="spring">
<!--解析spring块的对象-->
<section name="context" type="Spring.Context.Support.ContextHandler,Spring.Core"/>
<!--配置解析spring存放对象的容器集合-->
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler,Spring.Core"/>
</sectionGroup>
</configSections>
<!--****************** Spring 配置开始 ******************-->
<spring>
<context>
<!--容器配置,配置当前容器对象放在上面位置:当前是在现在的配置文件中-->
<resource uri="config://spring/objects" /><!--当前-->
</context>
<objects xmlns="http://www.springframework.net">
<!--这里存放容器所有节点-->
<description>An example that demonstrates simple Ioc features</description>
<!-- name 必须唯一 可以随意命名,一般为类型名称,type=类的全部名称,所在程序集,目的是为了让容器轻松的反射创建对象-->
<object name="UserInfo" type="SpringDemo.Models.UserInfo,SpringDemo">
<property name="UserName" value="老王" />
<!--ref 指向下面的属相注入-->
<property name="OrderBy" ref="Order" />
</object>
<object name="Order" type="SpringDemo.Models.Order,SpringDemo">
<property name="OrderNo" value="20170808" />
</object>
</objects>
</spring>
<!--****************** Spring 配置结束 ******************-->
public ActionResult Index()
{
IApplicationContext ctx = ContextRegistry.GetContext();
IUserInfo lister = (IUserInfo)ctx.GetObject("UserInfo");
ViewBag.msg = lister.ShowMeg();
return View();
}
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;
}
}
<?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net"> <!--这里存放容器所有节点--> <description>An example that demonstrates simple Ioc features</description> <!--构造函数注入--> <object name="NewUserInfo" type="SpringDemo.Models.NewUserInfo,SpringDemo"> <constructor-arg index="0" value="张学友"/> <constructor-arg index="1" ref="Order"/> </object> <!--复杂依赖注入--> <object name="Order" type="SpringDemo.Models.Order,SpringDemo"> <property name="OrderNO" value="20170909"/> </object> </objects>
<resource uri="~/Config/objects.xml" /><!--指定文档-->
public ActionResult NewUserInfo()
{
IApplicationContext ctx = ContextRegistry.GetContext();
IUserInfo lister = (IUserInfo)ctx.GetObject("NewUserInfo");
ViewBag.msg = lister.ShowMeg();
return View();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有