Spring.net 两种注入方式

注入方式:1.属性注入 2.构造函数注入

一:属性注入

1.1新建接口类IuserIfoDal:设置Name属性

 

 

 UserInfoDal实现接口IUserInfoDal:

EFUserInfoDal实现接口IUserInfoDal:

 

 

 

 

上面有两个类实现了接口类,但是我们配置的适合,现在只配置EFUserInfoDal配置文件如下:

配置EFUserInfoDal这个类的配置name是UserInfoDal

 

 

 

 直接调用名字叫做UserInfoDal实际是的EFUserInfoDal的类:

  

 

 效果展示:

第一句输出是调用UserInfoDal也就是实际是EFUserInfoDal这里的show方法,

第二句输出是因为调用了配置在Dals.xml中的对象信息:下面的<resoure url=“assembly://SpringNetDemo/SpringNetDemo/Dals.xml”/>这句话就是引用Dals.xml中的信息

 

效果:

 

 

1.1 注入复杂对象:

步骤一:新建UserInfoServce里面有一个复杂属性IuserInfoDal类型:

 

 

 步骤二:appconfig中配置复杂对象:把UserInfoDal对象赋值给UserInfoServce对象其中名字叫做UserInfoDal的属性,并且

这个UserInfoServce对象的UserInfoDal属性指向的是上面一行配置的UserInfoDal对象

 

 

 

 调用:

 

 

 效果:

 

 

 二:构造函数注入

 

 

 

 

 

 

 配置文件:

 

 

 效果:

 

posted @ 2021-12-14 10:57  程序杨%  阅读(109)  评论(0编辑  收藏  举报