如何通过aop拦截dubbo接口?
- 如果dao都在同一package下是可以的,只要把切入表达式配为这个共同的包即可。
- 如果这些不在同一个package下,那看一下是不是能找到一个能包含这些dao类的最小package范围集,例如有的在com.package.a,有的在com.package.b,那找到这个最小范围集就是com.package,然后把springaop的切入点表达式设置为com.package,然后在切面方法中利用
方法,可以获取调用类,进而判断这个调用类的父类是不是继承那个父类,如果是,则插入切面代码,否则顺序执行。
注意:切入表达式范围最好不要太广,那样可能导致性能受影响。
aop在spring中怎么配置?
aop在spring有两种配置方式1、通过bean配置(在xml文件配置)说明该示例配置起日志记录功能<aop:config><aop:aspectid="xx"ref="beanid指向具体配置的bean"><aop:pointcutexpression="切入点表达式"id="xx1"/><aop:aftermethod="记录方法"pointcut-ref="xx1"/></aop:aspect></aop:config>2、使用aspectj织入在spring.xml配置文件中启用aspectj:<aop:aspectj-autoproxy/>在你要用之为aop功能的类的头部加上@aspect注解
原文标题:aop获取方法参数 如何通过aop拦截dubbo接口?,如若转载,请注明出处:https://www.saibowen.com/wenda/20685.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。