Spring.Net-两种注入方式

通过属性注入:
在这里插入图片描述
通过构造函数注入:

<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
  <object name="EFUserInfoDal" type="SpringNetDemo.EFUserInfoDal, SpringNetDemo">
    <!--通过构造函数注入-->
    <constructor-arg value="李四" index="0"  type="string"/>
  </object>
</objects>
 

   //以前的用法
            //IUserInfoDal user = new UserInfoDal();
            //user.Show();

            //下面走一个容器,创建UserInfoDal的实例
            IApplicationContext context = ContextRegistry.GetContext();
            IUserInfoDal userInfo=context.GetObject("UserInfoDal") as IUserInfoDal;
            userInfo.Show();

            IUserInfoDal userInfo2 = context.GetObject("EFUserInfoDal") as IUserInfoDal;
            userInfo2.Show();
            Console.ReadKey();
发布了83 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/MrLsss/article/details/104853501