注解實(shí)現(xiàn)Springaop
1. 首先需要在配置文件中導(dǎo)入
pom.xml
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>com.springsource.org.aspectj.weaver</artifactId>
<version>1.6.8.RELEASE</version>
</dependency>
2. 然后導(dǎo)入aop標(biāo)簽
beans.xml
xmlns:aop="http://www.springframework.org/schema/aop"
3. 導(dǎo)入在beans.xml
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
第二步:填寫配置文件beans.xml
1. 將被代理對(duì)象類加入(注:不是接口)
<bean id="us" class="com.xj.aop04.UserService" />
2. 將額外添加的類加入
<bean id="ma" class="com.xj.aop04.MyAspect" />
3. 使用aop標(biāo)簽
<aop:config proxy-target-class="true">
<!--
定義一個(gè)aop的切點(diǎn)
第一個(gè) * 表示該包c(diǎn)om.qfedu.aop04下所有的任意類
第二個(gè) * 表示類,指定一個(gè)特定的類
第三個(gè) * 表示方法,指定類的特定方法
第四個(gè)(..) 表示參數(shù),方法的參數(shù)指定
-->
<aop:pointcut id="pt" expression="execution(* com.qfedu.aop04.*.*(..))" />
<!--
通知,將MyAspect與切點(diǎn)關(guān)聯(lián)起來
-->
<aop:advisor advice-ref="ma" pointcut-ref="pt" />
</aop:config>
五種集合的注入(array list set map property)
1. array
<property name="arrays">
<array>
<value>java</value>
<value>java</value><!--允許重復(fù)-->
<value>html5</value>
<value>python</value>
<value>testing</value>
</array>
</property>
2. list
<property name="list">
<list>
<value>zhouxingxing</value>
<value>zhouxingxing</value><!--允許重復(fù)-->
<value>9527</value>
<ref bean="obj" />
<ref bean="stu" />
</list>
</property>
3. set
<property name="set">
<set>
<value>suwukong</value>
<value>suwukong</value> <!--該值不會(huì)被加入,已經(jīng)存在-->
<value>zhubajie</value>
<value>tangtang</value>
<value>shaheshang</value>
</set>
</property>
4. map
<property name="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同時(shí)為null,該方法返回肉絲-->
</map>
</property>
5. property
<property name="prop">
<props>
<prop key="url">jdbc:mysql://localhost:3306/hello</prop>
<prop key="driver">com.mysql.jdbc.Driver</prop>
<prop key="username">root</prop>
<prop key="password">123456</prop>
</props>
</property>