當前位置:主頁 > 要聞 > 正文
    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-登錄校驗JWT,過濾器,攔截器使用總結 https://www.cnblogs.com/chenshaojun2008/p/17500546.html
    7. Java-事務管理 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:面向切面編程,就是面向特定方法編程。在不改變原有方法的基礎上新增功能(功能增強,功能改變)2.SpringAOP3.SpringAOP 開發(fā)步驟;

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

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

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

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

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

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

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

    @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:描述通知和切入點的關系5.目標對象:Target 通知所應用的對象

    [責任編輯:linlin]

    標簽:

    評論排行
    熱門話題
    最近更新
    亚洲乱亚洲乱妇无码| 在线观看亚洲AV日韩A∨| 国产亚洲精品第一综合| 亚洲最大的成人网| xxx毛茸茸的亚洲| 亚洲国产精品张柏芝在线观看 | 337p日本欧洲亚洲大胆裸体艺术| xvideos亚洲永久网址| 国产成人精品日本亚洲语音| 亚洲AV无码专区国产乱码不卡| 亚洲依依成人亚洲社区| 亚洲中文字幕无码久久2020| 亚洲午夜无码毛片av久久京东热| 亚洲国产乱码最新视频| 亚洲欧洲国产综合AV无码久久| 国产精品高清视亚洲一区二区 | 亚洲日日做天天做日日谢| 国产成人精品日本亚洲11| 国产精品亚洲精品| 亚洲欧美国产日韩av野草社区| 亚洲精华国产精华精华液网站| 亚洲精华国产精华精华液网站| 国产成人综合亚洲绿色| 亚洲国产精品综合久久网络| 久久夜色精品国产亚洲av| 国产AⅤ无码专区亚洲AV| 国产av无码专区亚洲av桃花庵| 亚洲国产精品成人久久| 中文字幕亚洲精品| 亚洲免费视频播放| 亚洲熟妇av午夜无码不卡 | 亚洲av日韩专区在线观看| 亚洲福利中文字幕在线网址| 国产精品亚洲综合一区| 国产亚洲精品美女久久久| 亚洲v高清理论电影| 亚洲女人初试黑人巨高清| 亚洲中文字幕无码av永久| 国产亚洲精品91| 亚洲va无码专区国产乱码| 久久精品国产亚洲av麻|