AOP操作(AspectJ注解)

1,创建类,在类里面定义方法

  

2,创建增强类(编写增强逻辑)

  (1)在增强类里面,创建方法,让不同方法代表不同通知类型

      

3,进行通知的配置

  (1)在spring配置文件中,开启注解扫描

      

  (2)使用注解创建 User 和 UserProxy对象

    

    

  (3)在增强类上面添加注解@Aspect

     

  (4)在spring配置文件中开启生成代理对象'

      

4,配置不同类型的通知

  (1)在增强类的里面,作为通知方法上面添加通知类型的注解,使用切入点表达式配置

      

      

      无异常输出结果:

      

      出现异常输出结果:

      

5,相同的切入点抽取(细节)

     

6,有多个增强类对用一个方法进行增强,设置增强类的优先级(细节)

  (1)在增强类上面添加注解@Order(数字类型值),数字类型值越小优先级越高

    

    

    输入结果:

    

7,完全使用注解开发

  (1)创建配置类,不需要创建xml配置文件

    

    @EnableAspectJAutoProxy(proxyTargetClass = true) 相当于配置文件里的

      

最新文章

  1. java8 ArrayList源码阅读
  2. ionic的scroll的使用出现的问题
  3. <转>windows下安装redis
  4. js之dom_2
  5. HDU 2063 (匈牙利算法) 过山车
  6. (转)IIS设置优化(需根据服务器性能,调整具体参数值)
  7. 4.帧循环(游戏循环),schedule
  8. JavaScript获取浏览器版本等信息
  9. tensorflow import 没找到cudnn库问题解决
  10. 输出第n个丑数
  11. 机器学习入门:Linear Regression与Normal Equation -2017年8月23日22:11:50
  12. 分布式版本控制系统Git的安装和使用
  13. Mouse Detected Problem
  14. bootstrap 列表--水平定义列表
  15. 内部排序->插入排序->其它插入排序->表插入排序
  16. Java数组超出范围时如何处理多个异常?
  17. hdu 6201 transaction transaction transaction
  18. python处理汉字转拼音pypinyin
  19. 3dmax坐标系与导出fbx的坐标系
  20. 收藏的一些github开源项目,在这里记录一下

热门文章

  1. JAVA携带参数(带有请求参数,请求头参数)直接发送POST请求
  2. 【九度OJ】题目1018:统计同成绩学生人数 解题报告
  3. 【LeetCode】988. Smallest String Starting From Leaf 解题报告(C++ & Python)
  4. 【LeetCode】783. Minimum Distance Between BST Nodes 解题报告(Python)
  5. 【LeetCode】841. Keys and Rooms 解题报告(Python & C++)
  6. Travelling(hdu3001)
  7. centos 各版本下载
  8. 漫谈grpc 3:从实践到原理,带你参透 gRPC
  9. FastAPI快速查阅
  10. Python_闭包