@Aspect 获取方法参数对象
时间: 2023-11-10 22:18:56 浏览: 118
谈谈Spring AOP中@Aspect的高级用法示例
在使用@Aspect进行方法参数对象获取时,可以使用切点函数args()、this()、target()、@args()、@within()、@target()和@annotation(),这些切点函数可以指定参数名,将目标对象连接点上的方法入参绑定到增强的方法中。其中args()用于绑定连接点方法的入参,@annotation()用于绑定连接点方法的注解对象,而@args()用于绑定连接点方法入参的注解。通过这些切点函数,可以获取到方法参数对象。
另外,如果需要自定义注解来实现对方法的增强操作,可以创建一个自定义注解,并将该注解添加到对应的方法上。通过@Aspect配合自定义的注解,可以获取到方法参数对象,并进行相应的增强操作。例如,可以创建一个名为BasisLogAnnotation的注解,并将其添加到需要增强的方法上。然后在切面中使用@annotation(BasisLogAnnotation)来获取方法参数对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [谈谈Spring AOP中@Aspect的高级用法示例](https://blog.csdn.net/weixin_39993301/article/details/111802784)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [@Aspect aop切面获取请求接口类名、方法名、及参数](https://blog.csdn.net/baidu_36336788/article/details/125217853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文