當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
二:SpringAOP
生活随笔
收集整理的這篇文章主要介紹了
二:SpringAOP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:AOP 面向切面編程思想
橫向重復,縱向抽取
二:動態代理
1.通過動態代理可以體現aop思想 2.對目標對象中的方法進行增強三:spring實現aop的原理
1.動態代理(優先)
2.cglib代理(沒有接口)
第三方代理技術,cglib代理.可以對任何類生成代理.代理的原理是對目標對象進行繼承代理. 如果目標對象被final修飾.那么該類無法被cglib代理.四:spring aop開發:可以對任何類進行代理增強
spring封裝了動態代理代碼.不需要手寫動態代理代碼. 封裝了cglib代理.五:spring中名詞:
Joinpoint(連接點):目標對象中,所有可以增強的方法 Pointcut(切入點):目標對象,已經或需要增強的方法 advice(通知/增強):需要增強的代碼. weaving(織入):動詞.將通知應用到切點的過程. target(目標對象):被代理對象. proxy(代理對象):將通知織入到目標對象之后,形成代理對象 aspect(切面):切入點+通知六:步驟
1.導包
2.準備目標對象
3.準備通知類
前置通知后置通知 方法正常結束環繞通知異常攔截通知后置通知 無論如何都執行4.配置文件中配置,導入aop約束
1>目標對象2>通知對象3><aop:config><aop:ponint-cut id="切點名稱" expression="execution(切點表達式)" /><aop:aspect ref="通知對象名稱" ><aop:before method="" ponintcut-ref="" /><aop:after-returning method="" ponintcut-ref="" /><aop:around method="" ponintcut-ref="" /><aop:after-throwing method="" ponintcut-ref="" /><aop:after method="" ponintcut-ref="" /></aop:aspect>擴展:使用注解完成aop
1.導包4+22 aop+aspect2 aop聯盟+weaving2.準備目標對象3.準備通知類前置通知后置通知 方法正常結束環繞通知異常攔截通知后置通知 無論如何都執行4.配置文件中配置,導入aop約束1>目標對象2>通知對象3><aop:aspect-autoproxy> 開啟注解aop5.注解@Aspect 指定當前類是通知類@Before 前置通知方法@after-returning 后置通知方法@around 環繞通知方法@after-throwing 異常攔截通知方法@after 后通知方法@PointCut 抽取切點表達式轉載于:https://www.cnblogs.com/itzlg/p/10699162.html
總結
以上是生活随笔為你收集整理的二:SpringAOP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统编程——基于文件描述符的文
- 下一篇: 2019-04-12 cookie基础