问题标签 [pointcuts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
303 浏览

java - 在 Spring AOP 中未触发切入点

在我们的项目中,有一个由其他对象扩展的根域对象。

这由用户、角色等其他对象扩展,

现在我们有了一个 DAO 方法,它可以让我们查询或修改模型对象。

但是当我们在 XML 中配置 AOP 时,AOP 永远不会被调用来进行更新或插入,而是被调用来进行 fetch 操作

下面是AOP配置

我错过了什么吗?这里出了什么问题?

0 投票
2 回答
463 浏览

java - 切入点格式不正确

这个切入点的格式问题是什么?

.我忘了补充:例外是“切入点格式不正确:期待'名称模式'(&&之前的最后一个右括号)

例如,切入点应与此类一起使用:

0 投票
0 回答
294 浏览

spring-aop - 如何使用 Spring AOP 注释在数据库中记录任何插入或更新?

我的应用程序有一个 DAO 层,它有类似的方法

现在每次调用这种保存或更新方法时,我需要运行 AOP 方面并将其记录在数据库中。

我不希望我的方面在只运行选择查询的方法上运行。

当 dao 包中保存或更新任何方法时,我的 AOP 切入点是什么?

请帮忙

0 投票
1 回答
1532 浏览

java - 动态切入点表达式。

事情是这样的,我一直在使用 AOP 开发一个监控解决方案,它可以扩展到任何类型的组件。我会尽量打消我对某些方面的担忧。

想法:
拥有一种机制,允许基于类型的动态切入点表达式定义,这些类型是 Spring bean。

我所做的:
创建了一个实现 ApplicationContextAware 的组件,它检查 Spring Context 并列出所有应考虑用于切入点的 bean 类型和名称。

问题:
问题在于,此时我无法重新定义或使用任何切入点,因为 Spring AOP 进程已经创建了代理对象。

我尝试了什么:
• 实现了我自己的切入点、顾问和建议,它与我的 bean 列表进行比较,但是,它被忽略了。
• 实现了一个PointcutFactoryBean,它将为已声明的顾问提供切入点。
• 尝试修改已声明的切入点(添加基于 beanId 的新表达式)并将其与 BeanNameAutoProxyCreator 相关联,并带有与此切入点相关联的拦截器。这样它就有了,例如:
bean(bean1) || bean(otherBean) 等等。

通过所有这些尝试,我偶然发现了同样的问题,一切都已经定义并且无法从上下文中改变。

问题:
这甚至可能与 Spring AOP 相关吗?我们不想在这方面涉及任何 AspectJ 问题,例如编织等... 总而言之,我正在寻找一种方法来创建切入点表达式并将其分配给应用程序启动时的切入点,以考虑所有的豆子。

希望我很清楚,如果没有,请告诉我,我会尽力提供更多详细信息或代码。

提前非常感谢!

0 投票
2 回答
16930 浏览

aop - AspectJ:在@Around 建议中组合多个切入点时出现问题

我是 AspectJ 的初学者,所以请指导我按照以下方法解决发生的问题。

什么时候不工作?如果我将所有三个切入点与 OR 结合起来。

它什么时候工作?如果我只保留两个切入点,它就可以工作。

我是否违反了@around 建议的任何规则。是否可以有多个执行/切入点?

期待答案...

0 投票
1 回答
555 浏览

aop - 模板类的 Spring AOP 切入点不起作用

我有以下课程作为我的切入点

以及为它定义的以下建议......

当我尝试运行它时,我收到以下异常错误消息..

**

找不到接口 javax.ws.rs.ext.ExceptionMapper 的类型参数

** 这个类抛出错误 http://grepcode.com/file/repo1.maven.org/maven2/org.jboss.resteasy/resteasy-jaxrs/2.2.2.GA/org/jboss/resteasy/ util/Types.java#Types.getActualTypeArgumentsOfAnInterface%28java.lang.Class%2Cjava.lang.Class%29

RESTEasy 代码的一部分。

这是因为“Spring AOP 无法建议实现模板接口的切入点类”吗?有任何想法吗?Spring AOP 如何为实现参数化接口的类创建代理对象?...它使用 CGLIB 还是 JDK 代理?

0 投票
3 回答
940 浏览

java - 当我尝试使用切入点和通配符表达式创建 Bean 时,为什么会出现错误?

当我练习 Spring Tutorial 28 - Pointcuts and Wildcard Expressions时,我遇到了以下问题:

您将在下面看到我的代码,非常感谢您为我的问题提供的解决方案。

LoggingAspectPointcuts :

AopMainWildCardPointcuts :

springPointcuts.xml :

0 投票
1 回答
252 浏览

annotations - 命名和匿名切入点注释的不同分辨率范围?

我正在使用 AspectJ 注释,出于某种原因,命名切入点与匿名切入点的切入点解析范围似乎不同。

例如,在下面的代码中,如果匿名则解析相同的切入点,但命名时则不会。但是,如果我使用通配符而不是特定类型,则命名的切入点将匹配。

有什么想法吗?

0 投票
1 回答
88 浏览

statistics - 最常用的切入点

一般关于 AspectJ 和 AOP:
什么是最常用的切入点原语?
有这方面的统计吗?

我认为它可能是executioncall,对吗?

谢谢。

0 投票
1 回答
1106 浏览

java - 对 JAX-RS 注释接口方法的 AspectJ 切入点调用

我试图拦截一个用 JAX-RS @POST 注释的接口的方法。我的切入点适用于所有非接口方法,如果 @POST-Annotation 直接位于被调用的方法上。

拦截的接口方法:

匹配方法的切入点:

该接口位于 com.myapp.social.webapi.v1 包内,即使我将方法更改为 public AspectJ 也不会拦截调用。

我的切入点有什么要改变的吗?我怎样才能使它工作?