spring中的AOP
Spring 對AOP的支持(采用Annotation的方式)
1.
*SPRING_HOME/dist/spring.jar
*SPRING_HOME/lib/Jakarta-commons/commons-logging.jar
*SPRING_HOME/lib/log4j/log4j-1.2.14.jar
*SPRING_HOME/lib/aspectj/*.jar
2.
3.
4.
注意:在這種方法定義中,切入點的方法是不被執(zhí)行的,它存在的目的僅僅是為了重用切入點
AOP:
Spring 對AOP的支持(采用配置文件的方式)
1.spring依賴庫
*SPRING_HOME/dist/spring.jar
*SPRING_HOME/lib/Jakarta-commons/commons-logging.jar
*SPRING_HOME/lib/log4j/log4j-1.2.14.jar
*SPRING_HOME/lib/aspectj/*.jar
2.配置如下:
<aop:config>
Spring 對AOP的支持(JoinPoint參數介紹)
Aspect默認情況不用實現接口,但對于目標對象(UserManagerImpl.java),在默認情況下必須實現接口, 如果沒有實現接口必須引入CGLIB庫
我們可以通過Advice中添加一個JoinPoint參數,這個值會由spring自動傳入,從JoinPoint中可以取得參數值、方法名等等
Spring 對AOP的支持
1.
2.
3.
4.
如何強制使用CGLIB實現AOP?
*添加CGLIB庫,SPRING_HOME/lib/cglib/*.jar
*在spring配置文件中加入<aop:aspectj-autoproxy proxy-target-class="true"/>
JDK動態(tài)代理和CGLIB字節(jié)碼生成的區(qū)別?
posted on 2009-04-06 12:07 胡鵬 閱讀(344) 評論(0) 編輯 收藏 所屬分類: spring