今天学习了spring中数组,集合框架的注入
顺便复习一下数组和集合
Array 数组
java的五种引用数据类型之一(类,接口,注解,枚举)
特点: 数组的长度不可变,在初始化的时候就要规定长度
元素有序可重复性
<property name="arrays">
<array>
<value>java</value>
<value>java</value>
<value>html5</value>
<value>python</value>
<value>testing</value>
</array>
</property>
List集合:
List集合是有序的,可以储存重复的数据
ArrayList:底层是数组(线程不安全)
LinkedList 底层使用链表
<property name="list">
<list>
<value>zhouxingxing</value>
<value>zhouxingxing</value><!--允许重复-->
<value>9527</value>
<ref bean="obj" />
<ref bean="stu" />
</list>
</property
set集合
集合无序,元素有序,可以去重
set集合的注入方式
<property name="set">
<set>
<value>suwukong</value>
<value>suwukong</value> <!--该值不会被加入,已经存在-->
<value>zhubajie</value>
<value>tangtang</value>
<value>shaheshang</value>
</set>
</property>
map集合
map集合是以key-value的键值对的形式来存储数据,key不可以重复,value可以重复
map的put()方法返回值:
1.当这个key是第一次添加时,返回值为null
2 当key在集合中已经存在了,则会返回被覆盖的值;
运行结果为:
若map.put()的返回值为null,有以下两种情况:
1.key值在map集合中第一次出现
2.key已经在map集合中了,不过value为null
map集合的注入方式
<map>
<entry key="jack" value="杰克"/> <!--添加方法返回为null-->
<entry key="jack" value="杰克2"/> <!--添加方法返回为杰克-->
<entry key="rose" value="肉丝"/> <!--添加方法返回为null-->
<entry key="rose" value="null"/> <!--添加方法返回为肉丝,map里允许空value-->
<entry key="null" value="肉丝"/> <!--map允许空key-->
<entry key="null" value="null"/> <!--map里允许key和value同时为null,该方法返回肉丝-->
</map>
</property>
Properties
该类主要用于读取Java的配置文件,以键值对的形式进行参数配置的
<property name="pro">
<props>
<prop key="url">baidu.com</prop>
<prop key="driver">老司机</prop>
<prop key="userName">wuyanzu</prop>
<prop key="password">hudashuai520</prop>
</props>
</property>