一、构造注入




二、使用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&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注解默认按名称装配。
六、使用注解定义切面

