依赖注入有两种方式:

1 构造注入,如果<bean>标签下使用<contructor-arg>,则是构造注入

2 setter注入,就是调用setter方法注入,如果<bean>标签下使用<property>标签,就是setter注入

  2.1: 如果属性是基本数据类型或 String 等简单类型

<bean id="peo" class="com.bjsxt.pojo.People">
<property name="id" value="222"></property>
<property name="name" value=" 张三 "></property>
</bean>

上面的写法等效于下面

<bean id="peo" class="com.bjsxt.pojo.People">
<property name="id">
<value>456</value>
</property>
<property name="name">
<value>zhangsan</value>
</property>
</bean>

  2.2 复杂类型的注入

    2.2.1 集合类型的数组set<?>,问号代表泛型

<property name="sets">
<set>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</set>
</property>

  2.2.2 列表的注入 List<?>

<property name="list">
<list>
<value>1</value>
<value>2</value>
<value>3</value>
</list>
</property>

如果List<?>的元素是对象

则如下:

            <property name="aList">
<list>
<ref bean="a"/>
</list>
</property>

如果list中只有一个值

<property name="list" value="1">
</property>

  2.2.3 注入的类型为数组 ,如果数组中就只有一个值,可以直接通过 value 属性赋值,同理如果数组元素为对象,<array>标签下用<ref>标签

<property name="strs" >
<array>
<value>1</value>
<value>2</value>
<value>3</value>
</array>
</property>

  2.2.4 如果注入的数据类型为Map ,

<property name="map">
<map>
<entry key="a" value="b" > </entry> <entry key="c" value="d" ></entry> </map>
</property>

如果值是对象,则如下

            <property name="map">
<map >
<entry key="" value-ref=""></entry>
</map>
</property>

<entry> 标签中有,key,key-ref, value,value-ref等属性

  2.4.5  如果属性 Properties 类型

<property name="demo">
<props>
<prop key="key">value</prop>
<prop key="key1">value1</prop>
</props>
</property>

最新文章

  1. vmware下linux系统的安装过程
  2. eventloop &amp; actor模式 &amp; Java线程模型演进 &amp; Netty线程模型 总结
  3. Struts2 Annotation 注解配置
  4. LinkedIn高级分析师王益:大数据时代的理想主义和现实主义(图灵访谈)
  5. spring中连接池的配置
  6. wpf做的3d滑动gallery
  7. 【IUML】回归和梯度下降
  8. windows环境下,apache虚拟主机配置
  9. JAVAEE——BOS物流项目10:权限概述、常见的权限控制方式、apache shiro框架简介、基于shiro框架进行认证操作
  10. Windows bat批处理使用
  11. 【Python全栈-JavaScript】JavaScript的window.onload()与jQuery 的ready()的区别
  12. ABP框架系列之三十二:(Logging-登录)
  13. python 多进程和多线程的区别
  14. c# SerialPort会出现“已关闭 Safe handle”的错误
  15. 服务端REST与SOAP的探讨(转)
  16. iOS线程开发小结
  17. Application HookMainWindow
  18. linq项目中例子实例
  19. Beta阶段冲刺第一天
  20. IntelliJ IDEA 2017 主题安装及配置

热门文章

  1. HTTP/1.1新建会话失败 解决方法及分析
  2. swiper轮播的slide高度自适应
  3. 25 【python入门指南】如何编写测试代码
  4. require模块化载入
  5. 数字&amp;字符串
  6. docker数据卷(转)
  7. 本地推送UILocalNotification的一些简单方法
  8. eclipse导入项目以后,内容没有错误,项目上却有个小红叉?
  9. 序列化、模块 day21
  10. tp框架版本的thinksnsnv4开启调试模式