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中的通知类型
通知 | 描述 |
---|---|
前置通知 | 在一个方法执行之前,执行通知。 |
后置通知 | 在一个方法执行之后,不考虑其结果,执行通知。 |
返回后通知 | 在一个方法执行之后,只有在方法成功完成时,才能执行通知。 |
抛出异常后通知 | 在一个方法执行之后,只有在方法退出抛出异常时,才能执行通知。 |
环绕通知 | 在建议方法调用之前和之后,执行通知 |