spring.net的简单使用(四)对象属性注入
2024-08-31 22:06:58
创建了对象,如果是简单对象就到此为止,如果是复杂对象,则需要为它的属性赋值。
属性赋值有两种方法:属性注入和构造器注入。
一、属性注入
在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" />
最新文章
- 由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,
- 第十周 psp
- Java学习路线
- java分享第四天(循环)
- XUtils===XUtils3框架的基本使用方法
- 简单的Hibernate入门简介
- 1.4.10 Schemaless模式
- Scrum&;Kanban在移动开发团队的实践 (一)
- JS菜单条智能定位效果
- 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!
- [Swift]LeetCode318. 最大单词长度乘积 | Maximum Product of Word Lengths
- java反射常用类
- Ehcart整合百度地图
- Eclipse环境配置与快捷命令
- 论文阅读笔记十九:PIXEL DECONVOLUTIONAL NETWORKS(CVPR2017)
- 【LGR-052】洛谷9月月赛II(加赛)
- Idea中快捷键与小技巧的总结-->;持续更新
- 【linux】centos6.9设置etc0网卡开机自动获取ip
- java.lang.UnsupportedClassVersionError: com/my/test/TestUser : Unsupported major.minor version 52.0
- php执行与curl区别