Advice如何利用Spring Aop進行傳參?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
給Advice傳遞參數(shù)
Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)參數(shù)外,還可以直接接收與切入點方法執(zhí)行有關的對象,比如切入點方法參數(shù)、切入點目標對象(target)、切入點代理對象(this)等。
1獲取切入點方法參數(shù)
假設我們現(xiàn)在有一個id為userService的bean中定義了一個findById(int id)方法,我們希望定義一個Advice來攔截這個方法,并且把findById()的參數(shù)作為Advice處理方法的參數(shù),即每次調用findById()傳遞的參數(shù)都將傳遞到Advice處理方法,那么我們可以如下這樣定義。
@Before(value="bean(userService) && execution(* findById(java.lang.Integer)) && args(id)", argNames="id") public void beforeWithParam(JoinPoint joinPoint, Integer id) { System.out.println(this.getClass().getName()+" ID is : " + id); }
分享名稱:Advice如何利用SpringAop進行傳參-創(chuàng)新互聯(lián)
網站URL:http://sd-ha.com/article0/shjoo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、定制開發(fā)、網站建設、網站排名、網站設計公司、網站營銷
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容