當(dāng)前位置:主頁 > 要聞 > 正文
    8. Java-AOP 面向切面編程|世界熱門
    來源:博客園作者:洞察網(wǎng)2023-06-24 16:23:29


    【資料圖】

    專題使用匯總:

    1. Java-IDEA
    2. Java-Maven,依賴管理,私服 https://www.cnblogs.com/chenshaojun2008/p/17493632.html
    3. Java-IOC&DI
    4. Java-Mybatis連接池,動態(tài)sql https://www.cnblogs.com/chenshaojun2008/p/17496913.html
    5. Java-文件上傳(本地和OSS)
    6. Java-登錄校驗(yàn)JWT,過濾器,攔截器使用總結(jié) https://www.cnblogs.com/chenshaojun2008/p/17500546.html
    7. Java-事務(wù)管理 https://www.cnblogs.com/chenshaojun2008/p/17500949.html
    8. Java-AOP https://www.cnblogs.com/chenshaojun2008/p/17501255.html
    9. IDEA 有用的插件使用匯總 記錄 https://www.cnblogs.com/chenshaojun2008/p/17500940.html

    8. Java-AOP

    1.AOP:面向切面編程,就是面向特定方法編程。在不改變原有方法的基礎(chǔ)上新增功能(功能增強(qiáng),功能改變)2.SpringAOP3.SpringAOP 開發(fā)步驟;

    一.使用場景:1.記錄操作日志2.權(quán)限控制3.事務(wù)管理4.記錄方法執(zhí)行時間

    二.優(yōu)勢1.代碼無浸入2.減少重復(fù)代碼3.提高開發(fā)效率4.維護(hù)方便

    三.操作:執(zhí)行流程,動態(tài)代理技術(shù),生成動態(tài)代理對象(實(shí)現(xiàn)功能增強(qiáng))3.1 添加依賴在pom.xml

                      org.springframework.boot           spring-boot-starter-aop          

    3.2 編寫AOP程序:針對特定方法業(yè)務(wù)需要進(jìn)行編程

    @Slf4j@Component//@Aspect //AOP類public class TimeAspect {    //@Around("execution(* com.itheima.service.impl.DeptServiceImpl.*(..))") //切入點(diǎn)表達(dá)式,對所有類,接口記錄執(zhí)行時間    @Around("com.itheima.aop.MyAspect1.pt()")    public Object recordTime(ProceedingJoinPoint joinPoint) throws Throwable {        //1. 記錄開始時間        long begin = System.currentTimeMillis();        //2. 調(diào)用原始方法運(yùn)行        Object result = joinPoint.proceed();         //3. 記錄結(jié)束時間, 計(jì)算方法執(zhí)行耗時        long end = System.currentTimeMillis();        log.info(joinPoint.getSignature()+"方法執(zhí)行耗時: {}ms", end-begin);        return result;    }}

    四.核心概念1.連接點(diǎn): JoinPoint 可以被AOP控制的方法2.通知:Advice 指那些重復(fù)的邏輯,即共性的功能3.切入點(diǎn):PointCut 匹配連接點(diǎn)的條件

    @Pointcut("execution(* com.itheima.service.impl.DeptServiceImpl.*(..))")    public void pt(){}    @Pointcut("execution(* com.itheima.service.DeptService.list()) || " +            "execution(* com.itheima.service.DeptService.delete(java.lang.Integer))")    private void pt(){}
    1. 切面:Aspect:描述通知和切入點(diǎn)的關(guān)系5.目標(biāo)對象:Target 通知所應(yīng)用的對象

    [責(zé)任編輯:linlin]

    標(biāo)簽:

    評論排行
    熱門話題
    最近更新
    亚洲中文字幕久久精品无码喷水| 久久亚洲中文无码咪咪爱| 国产亚洲精午夜久久久久久| 无码色偷偷亚洲国内自拍| 亚洲妇女无套内射精| 亚洲精品9999久久久久无码| 亚洲熟伦熟女专区hd高清| 亚洲欧美乱色情图片| 亚洲欧美日韩综合久久久久| 亚洲男人的天堂网站| 亚洲性无码一区二区三区| 亚洲国产综合AV在线观看| 亚洲AV无码一区二区大桥未久| 亚洲AV无码国产剧情| 国产精品亚洲а∨无码播放麻豆| 成人伊人亚洲人综合网站222| 亚洲AⅤ视频一区二区三区| 亚洲国产成人久久精品99 | 亚洲一本之道高清乱码| 亚洲成a人片在线观看中文app| 亚洲宅男天堂a在线| 2020国产精品亚洲综合网| 亚洲一区欧洲一区| 亚洲精品无码aⅴ中文字幕蜜桃| 久久亚洲精品成人无码| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 色窝窝亚洲av网| 亚洲精品视频在线观看你懂的| 国产亚洲色视频在线| 亚洲精品二区国产综合野狼| 亚洲Av无码精品色午夜| 亚洲黄色在线网站| ww亚洲ww在线观看国产| 亚洲精品欧美综合四区| 亚洲 国产 图片| 亚洲精品成人片在线观看精品字幕| 亚洲ⅴ国产v天堂a无码二区| 亚洲女人18毛片水真多| 亚洲日本在线电影| 亚洲国产午夜福利在线播放 | 亚洲综合成人婷婷五月网址|