創建web項目,引入jar包
?
引入Spring配置文件
?
編寫目標類,完成配置
?
編寫測試類
單元測試也叫,
?
Spring整合Junit單元測試
?
編寫一個切面類
配置切面類,產生代理:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><!-- 配置目標對象(被增強對象) --><bean id="productDao" class="com.spring4.demo3.ProductDaoImpl"></bean><!-- 將切面類交給Spring管理 --><bean id="myAspect" class="com.spring4.demo3.MyAspectXML"></bean><!-- 通過Spring配置對目標類完成代理 --><aop:config><!-- 配置切入點,表達式配置哪些類的哪些方法需要進行增強,*代表任意返回值,...代表任意參數 --><aop:pointcut id="pointcut1"expression="execution(* com.spring4.demo3.ProductDaoImpl.save(..))" /><!-- 配置切面 --><aop:aspect ref="myAspect"><!-- 配置為前置增強 --><aop:before method="checkPri" pointcut-ref="pointcut1" /></aop:aspect></aop:config> </beans>
?
測試輸出:
java.lang.object的方法??