一、构造注入

 

 

二、使用p命名空间注入属性值

三、注入不同数据类型

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://www.springframework.org/schema/beans
 5     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
 6     <bean id="entity" class="entity.TestEntity">
 7         <!-- 使用<![CDATA[]]>标记处理XML特 殊字符 -->
 8         <property name="specialCharacter1">
 9             <value><![CDATA[P&G]]></value>
10         </property>
11         <!-- 把XML特殊字符替换为实体引用 -->
12         <property name="specialCharacter2">
13             <value>P&amp;G</value>
14         </property>
15         <!-- 定义内部Bean -->
16         <property name="innerBean">
17             <bean class="entity.User">
18                 <property name="username">
19                     <value>Mr. Inner</value>
20                 </property>
21             </bean>
22         </property>
23         <!-- 注入List类型 -->
24         <property name="list">
25             <list>
26                 <!-- 定义List中的元素 -->
27                 <value>足球</value>
28                 <value>篮球</value>
29             </list>
30         </property>
31         <!-- 注入数组类型 -->
32         <property name="array">
33             <list>
34                 <!-- 定义数组中的元素 -->
35                 <value>足球</value>
36                 <value>篮球</value>
37             </list>
38         </property>
39         <!-- 注入Set类型 -->
40         <property name="set">
41             <set>
42                 <!-- 定义Set或数组中的元素 -->
43                 <value>足球</value>
44                 <value>篮球</value>
45             </set>
46         </property>
47         <!-- 注入Map类型 -->
48         <property name="map">
49             <map>
50                 <!-- 定义Map中的键值对 -->
51                 <entry>
52                     <key>
53                         <value>football</value>
54                     </key>
55                     <value>足球</value>
56                 </entry>
57                 <entry>
58                     <key>
59                         <value>basketball</value>
60                     </key>
61                     <value>篮球</value>
62                 </entry>
63             </map>
64         </property>
65         <!-- 注入Properties类型 -->
66         <property name="props">
67             <props>
68                 <!-- 定义Properties中的键值对 -->
69                 <prop key="football">足球</prop>
70                 <prop key="basketball">篮球</prop>
71             </props>
72         </property>
73         <!-- 注入空字符串值 -->
74         <property name="emptyValue">
75             <value></value>
76         </property>
77         <!-- 注入null值 -->
78         <property name="nullValue">
79             <null/>
80         </property>
81     </bean>
82 </beans>

 四、异常抛出增强、最终增强、环绕增强

 

五、使用注解实现IoC的配置

 

 

 

 

@Autowired注解和@Resource注解的区别?

  都可以用来装配Bean。

  @Autowired注解默认按类型装配,属于Spring,要求依赖对象必须存在,不存在会发生异常(解决方法:           指定required=false) 。

  @Resource注解默认按名称装配。

六、使用注解定义切面