Spring.net 两种注入方式
注入方式:1.属性注入 2.构造函数注入
一:属性注入
1.1新建接口类IuserIfoDal:设置Name属性
UserInfoDal实现接口IUserInfoDal:
EFUserInfoDal实现接口IUserInfoDal:
上面有两个类实现了接口类,但是我们配置的适合,现在只配置EFUserInfoDal配置文件如下:
配置EFUserInfoDal这个类的配置name是UserInfoDal
直接调用名字叫做UserInfoDal实际是的EFUserInfoDal的类:
效果展示:
第一句输出是调用UserInfoDal也就是实际是EFUserInfoDal这里的show方法,
第二句输出是因为调用了配置在Dals.xml中的对象信息:下面的
效果:
1.1 注入复杂对象:
步骤一:新建UserInfoServce里面有一个复杂属性IuserInfoDal类型:
步骤二:appconfig中配置复杂对象:把UserInfoDal对象赋值给UserInfoServce对象其中名字叫做UserInfoDal的属性,并且
这个UserInfoServce对象的UserInfoDal属性指向的是上面一行配置的UserInfoDal对象
调用:
效果:
二:构造函数注入
配置文件:
效果: