日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AspectJ简介

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AspectJ简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.AspectJ簡介

  • AspectJ是一個基于Java語言的AOP框架
  • Spring2.0以后新增了對AspectJ切點表達式支持
  • @AspectJ 是AspectJ1.5新增功能,通過JDK5注解技術,允許直接在Bean類中定義切面
  • 新版本Spring框架,建議使用AspectJ方式來開發AOP
  • 主要用途:自定義開發
  • ?

    2.切入點表達式【掌握】

    execution()?

    用于描述方法 【掌握】

    語法:execution(修飾符? 返回值? ..方法名(參數) throws異常)

    修飾符,一般省略

    public????????????????公共方法
    *??任意

    返回值,不能省略

    void???????????????????返回沒有值
    String????????????????返回值字符串
    * ??????????????????????

    任意

    包,[省略]????????

    com.gyf.crm固定包
    com.gyf.crm.*.service?crm包下面子包任意 (例如:com.gyf.crm.staff.service)
    com.gyf.crm..??crm包下面的所有子包(含自己)
    com.gyf.crm.*.service..??crm包下面任意子包,固定目錄service,service目錄任意包

    類,[省略]

    UserServiceImpl?????????????????????????指定類
    *Impl以Impl結尾
    User*???以User開頭
    *??????任意

    方法名,不能省略

    addUser???????????????????????????????????????固定方法
    add*????????????以add開頭
    *Do????????????以Do結尾
    *??????????任意

    (參數)??????????

    ()??????無參
    (int)??????一個整型
    (int ,int)????兩個
    (..)???????參數任意

    throws ,可省略,一般不寫

    ?

    案例1

    execution(* com.gyf.crm.*.service..*.*(..))

    案例2:或

    <aop:pointcut expression="execution(* com.gyf.crm.service.*.*(..)) ||?

    execution(* com.gyf.*Do.*(..))" id="myPointCut"/>

    within:

    匹配包或子包中的方法(了解)

    within(com.gyf.aop..*)

    this:

    匹配實現接口的代理對象中的方法(了解)

    this(com.gyf.aop.user.UserDAO)

    target:

    匹配實現接口的目標對象中的方法(了解)

    target(com.gyf.aop.user.UserDAO)

    args:

    匹配參數格式符合標準的方法(了解)

    args(int,int)

    bean(id)?

    對指定的bean所有的方法(了解)

    bean('userServiceId')

    3.通知類型

  • before:前置通知(應用:各種校驗):在方法執行前執行,如果通知拋出異常,阻止方法運行
  • afterReturning:后置通知(應用:常規數據處理):方法正常返回后執行,如果方法中拋出異常,通知無法執行,必須在方法執行后才執行,所以可以獲得方法的返回值。
  • around:環繞通知(應用:十分強大,可以做任何事情):方法執行前后分別執行,可以阻止方法的執行,必須手動執行目標方法
  • afterThrowing:拋出異常通知(應用:包裝異常信息):方法拋出異常后執行,如果方法沒有拋出異常,無法執行
  • after:最終通知(應用:清理現場):方法執行完畢后執行,無論方法中是否出現異常
  • ?

    總結

    以上是生活随笔為你收集整理的AspectJ简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 蜜桃av网| 久久大综合| 欧美色综合天天久久综合精品 | 精品国产乱码久久久久久鸭王1 | 人妻中文字幕一区 | av先锋资源网 | 亚洲熟女少妇一区 | 亚洲精品乱码久久久久久蜜桃图片 | 大乳女喂男人吃奶 | 亚洲伊人久久综合 | 欧美精品乱人伦久久久久久 | 日韩中文电影 | 久久av网站 | 欧美精品激情视频 | 一本视频 | 51久久久| 中文字幕国产精品 | 四虎影院国产精品 | 91爱视频| 男女av免费| 少妇肥臀大白屁股高清 | 欧美系列在线观看 | 毛片在线免费播放 | 成人在线播放av | 人人妻人人澡人人爽欧美一区 | 久草网视频在线观看 | www.精品| 国产 日韩 欧美 制服丝袜 | 日韩aⅴ片| 性――交――性――乱a | 国产视频在线观看视频 | 久久成年| 四虎免看黄 | 香蕉久久网| 成人在线激情网 | 我我色综合 | 国产一区=区 | 波多野结衣一二三四区 | 伊人影视久久 | 人妖和人妖互交性xxxx视频 | 亚洲天堂2024 | 国产美女黄色片 | 四虎精品在线观看 | 亚洲女优在线 | 中文字字幕在线中文乱码电影 | 九色视频在线播放 | 欧美69精品久久久久久不卡 | 精品久久人妻av中文字幕 | 国产在线网 | 婷婷色在线视频 | 国产精品3区 | 久久牛牛 | 国产精品5区 | 熟妇人妻无乱码中文字幕真矢织江 | 国产av精国产传媒 | 天天干天天操天天拍 | 亚洲三级黄色 | 青草草在线 | 亚洲国产精品成人综合在线 | 在线99视频 | 免费的av网址 | 强行无套内谢大学生初次 | 欧洲色av | 在线国产区 | 可以免费看毛片的网站 | 久久成人国产精品 | 成人性做爰aaa片免费看不忠 | 91麻豆精品久久久久蜜臀 | 亚洲 国产 欧美 日韩 | 国产精品99久久久久久动医院 | 五月激情丁香 | 免费萌白酱国产一区二区三区 | 午夜视频在线观看网站 | 欧美国产一级片 | 91高清网站 | 懂色av一区二区三区四区五区 | 亚洲欧洲无码一区二区三区 | 国产午夜在线观看 | 91精品国产91久久久 | 日日夜夜国产精品 | 五月伊人婷婷 | 老司机激情影院 | 久久婷婷五月综合色国产香蕉 | 国产色在线 | 精品无码久久久久久久 | 国产第1页| 狠狠插狠狠干 | 日韩黄色一级视频 | 五月婷激情 | 日本中文字幕影院 | 欧美第一页在线观看 | 五月天av影院| 波多野结衣家庭主妇 | 亚洲视屏一区 | 国产中文字幕一区二区三区 | 国产人久久人人人人爽 | 美女让男人捅 | 亚洲色图27p | 97精品视频在线 |