博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring aop
阅读量:5981 次
发布时间:2019-06-20

本文共 352 字,大约阅读时间需要 1 分钟。

hot3.png

spring 为aop提供三中切入点(PointCut)

1.静态切入点 只限于给定的方法和目标类,而不考虑方法的参数。spring在调用静态切入点的时候,只有在第一次的时候计算静态切入点的位置,然后把它放入缓存中。使用RegxpMethodPointcut可以实现静态切入点。

2.动态切入点:与静态切入点的区别是不仅限定于给点的方法和类,还可以指定方法的参数。因为参数变化所以动态切入点不能粗如缓存,需要每次调用的时候都进行计算,性能损耗很大。当切入点需要在执行时根据参数来调用通知时,就需要动态切入点,spring提供内建动态切入点:控制流切入点。此切入点基于当前线程的堆栈。

3.自定义切入点:有待研究

转载于:https://my.oschina.net/u/218567/blog/67375

你可能感兴趣的文章
Behavioral模式之Memento模式
查看>>
Work Management Service application in SharePoint 2016
查看>>
Dos 改动IP 地址
查看>>
Laravel 源码解读:php artisan make:auth
查看>>
【转】ionic run android 成功launch success,但是genymotion虚拟机没有显示
查看>>
苹果在GitHub上正式开源iOS内核源码
查看>>
测试人员面临的测试挑战和必备技能
查看>>
使用Flutter之后,我们的CPU占用率降了50%
查看>>
同事反馈环:为什么度量和会议还不够充分
查看>>
[转]十问 Linux 虚拟内存管理 (glibc)
查看>>
老司机带你深入浅出 Collection
查看>>
查询系统-vba
查看>>
[译]Spring Session 与 Spring Security
查看>>
python学习笔记(05)
查看>>
JAVA BIO 服务器与客户端实现示例
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.6 配置练习:使用Cisco路由器配置一个IPv6网络...
查看>>
《可穿戴创意设计:技术与时尚的融合》一一第2章 与可穿戴设备有关的故事...
查看>>
ruby动态new对象
查看>>
Linux中grep命令的12个实践例子
查看>>
使用Docker Compose部署基于Sentinel的高可用Redis集群
查看>>