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对象

调用:

效果:

二:构造函数注入

配置文件:

效果:

浙公网安备 33010602011771号