创建了对象,如果是简单对象就到此为止,如果是复杂对象,则需要为它的属性赋值。

属性赋值有两种方法:属性注入和构造器注入。

一、属性注入

在object节点下使用property就是属性注入,如下:

   <object name="person" type="LINQDemo.person,LINQDemo">
<property name="name" value="ren"></property>
<property name="id" value="2"></property> </object>

property节点就是为person类的属性注入值。

简单的值类型可以直接通过value赋值,上述就分别赋值了int和string类型的数据。

内联类型则需要同过ref属性来设置,比如:

 声明student类实例
<object name="stu" type="LINQDemo.student,LINQDemo"/> 调用
<object name="person" type="LINQDemo.person,LINQDemo">
<property name="name" ref=”stu“></property>
</object>

  也可以这样:

<property name="stu">
<object name="per" type="LINQDemo.person,LINQDemo"></object>
</property>

二、构造函数注入

构造器注入使用constructor-arg标签作为标识,它是属性包括name、ref。value。

<object name="stu" type="LINQDemo.student,LINQDemo">
</object>
<object name="person" type="LINQDemo.person,LINQDemo">
<constructor-arg name="id" value="1"/>
<constructor-arg name="stu" ref="stu">
</object>

  

构造函数参数解析:

1.根据参数类型匹配

<constructor type="int" value="1234">
<constructor type="string" value="小人">

  

2.根据参数索引匹配

<constructor index="0" value="123" />
<constructor index="1" value="小人" />

  

3.根据参数名称匹配

<constructor name="id" value="123" />
<constructor name="name" value="xiaoren" />

  

最新文章

  1. 由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,
  2. 第十周 psp
  3. Java学习路线
  4. java分享第四天(循环)
  5. XUtils===XUtils3框架的基本使用方法
  6. 简单的Hibernate入门简介
  7. 1.4.10 Schemaless模式
  8. Scrum&amp;Kanban在移动开发团队的实践 (一)
  9. JS菜单条智能定位效果
  10. 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!
  11. [Swift]LeetCode318. 最大单词长度乘积 | Maximum Product of Word Lengths
  12. java反射常用类
  13. Ehcart整合百度地图
  14. Eclipse环境配置与快捷命令
  15. 论文阅读笔记十九:PIXEL DECONVOLUTIONAL NETWORKS(CVPR2017)
  16. 【LGR-052】洛谷9月月赛II(加赛)
  17. Idea中快捷键与小技巧的总结--&gt;持续更新
  18. 【linux】centos6.9设置etc0网卡开机自动获取ip
  19. java.lang.UnsupportedClassVersionError: com/my/test/TestUser : Unsupported major.minor version 52.0
  20. php执行与curl区别

热门文章

  1. 菜鸟学习Spring——60s利用JoinPoint获取參数的值和方法名称
  2. nth-child与nth-of-type
  3. WCF客户端C#代码 配置config文件
  4. 一段node代码的解读
  5. 同一性(identical)
  6. SQL Server如何使用OPENQUERY访问另一个SQL Server
  7. s便携小方法,你值得拥有
  8. 深入了解Java虚拟机
  9. 获得WIN7管理员权限(可通过修改注册表,或者组策略改变)
  10. Matlab Tricks(十八)—— 矩阵间元素距离的计算