@AspectJ 包的执行方法的切入点

发布于 2024-12-10 14:44:44 字数 87 浏览 0 评论 0原文

我想执行特定包中的execute方法。

可能的切入点是什么?

注意:我正在使用 @AspectJ 风格的 Spring AOP。

I want to execute a execute method in a specific package.

What could be a possible pointcut for this?

Note: I am using @AspectJ style Spring AOP.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2024-12-17 14:44:44

看看这里 http://www.eclipse.org/aspectj/doc/released/adk15notebook/annotations-pointcuts-and-advice.html" eclipse.org/aspectj/doc/released/adk15notebook/annotations-pointcuts-and-advice.html

@(org.xyz..*) 匹配任何带有注释的元素
与类型模式 (org.xyz..*) 匹配的类型的注释。在其他方面
单词,一个带注释的元素,其注释在
org.xyz 包或子包。 (括号内为必填项
这个例子)。

所以你应该有以下aop配置:

<aop:config>
 <aop:advisor advice-ref="myAdvice" pointcut="execution(* com.mycompany..*(..))" order="1"/> 
</aop:config>

和这个建议的匹配bean

<bean id="myadvice" class="com.mycompany.MyIntercetpor"/>

拦截器应该实现org.aopalliance.intercept.MethodInterceptor

Have a look here http://www.eclipse.org/aspectj/doc/released/adk15notebook/annotations-pointcuts-and-advice.html

@(org.xyz..*) Matches any annotated element which has either an
annotation of a type matching the type pattern (org.xyz..*). In other
words, an annotated element with an annotation that is declared in the
org.xyz package or a sub-package. (The parenthesis are required in
this example).

So you should have the following aop config:

<aop:config>
 <aop:advisor advice-ref="myAdvice" pointcut="execution(* com.mycompany..*(..))" order="1"/> 
</aop:config>

and matching bean for this advice

<bean id="myadvice" class="com.mycompany.MyIntercetpor"/>

Interceptor should implement org.aopalliance.intercept.MethodInterceptor

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文