关于Spring的集合注入方式的总结

1,集合框架的总结

collection接口存储一组不唯一,无序的对象。
Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。
List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List更像长度动态变换的数组。
Map是一个将key映射到value的对象.一个Map不能包含重复的key:每个key最多只能映射一个value。
2,Spring中五种集合的注入

<bean id="myColl" class="com.qfstu.ioc.MyColl">
        <property name="arrays" >
          <array>
              <value>java</value>
              <value>java</value><!--允许重复-->
              <value>html5</value>
              <value>python</value>
              <value>c</value>
              <value>c++</value>
          </array>
        </property>
        <property name="list">
            <list>
            <value>zhouwenqiang</value>
                <value>zhouwenqiang</value><!--允许重复-->
            <value>123456</value>
                <ref bean="obj"/>
                <ref bean="stu"/>
              </list>
        </property>
        <property name="set">
            <set>
                <value>suiwukong</value>
                <value>dongning</value>
                <value>zwq</value>
                <value>tt</value>
                <value>mm</value>
                <value>mm</value><!--该值不会被加入-->
            </set>
        </property>
        <property name="map">
            <map>
                <entry key="key" value="钥匙"></entry>
                <entry key="dongning" value="董宁"></entry>
                <entry key="key" value="钥匙2"></entry>
                <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>
        <property name="prop">
            <props>
                <prop key="url" >jdbc:mysql://localhost:3306/user</prop>
                <prop key="driver" >com.mysql.jdbc.Dirver</prop>
                <prop key="username" >root</prop>
                <prop key="password" >123456</prop>
            </props>

        </property>


    </bean>

3,区分Collection、Collections和Connection
1,Collection:java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。
2,Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。3,Connection 是用来处理数据库连接的。与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
4,Spring AOP中的通知类型

通知描述
前置通知在一个方法执行之前,执行通知。
后置通知在一个方法执行之后,不考虑其结果,执行通知。
返回后通知在一个方法执行之后,只有在方法成功完成时,才能执行通知。
抛出异常后通知在一个方法执行之后,只有在方法退出抛出异常时,才能执行通知。
环绕通知在建议方法调用之前和之后,执行通知
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值