问题标签 [spring-aop]

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 投票
1 回答
838 浏览

java - 带有匿名内部类的 Spring AOP

我使用一些匿名内部类,例如

现在我想为这个类添加一些AOP包装。我怎样才能做到这一点?谢谢。

0 投票
1 回答
12498 浏览

java - 将模拟 bean 注入 Spring 上下文进行测试

我知道有人问过类似的问题,例如在这里,但是在进行了搜索后,我找到了一个让我更满意的解决方案

但是,我唯一的问题是我不确定如何实施此解决方案。

我想要做的是通过 HotswappableTargetSource 用我的测试版本覆盖我的应用程序上下文中选择 bean 的 bean 定义,然后运行测试。

然后对于每个测试用例,我想指定哪些 bean 可以热插拔,然后每个测试必须能够创建自己的模拟版本并将其交换,并且能够再次交换回来。

我能够获得运行测试的应用程序上下文,但我不知道如何将 bean 配置为可热插拔。我知道在使用 xml 配置 bean 时该怎么做,但我不想回到使用 xml 来配置 bean。

0 投票
2 回答
3298 浏览

java - 字符串设置器的 Spring AOP 切入点定义

我正在开发一个方面,它检查我的实体包的 setter 方法的字符串参数是否有空字符串,并将它们替换为null值。但不幸的是,我的方面效果不佳:(。我想这是因为我的切入点定义,但我不确定。

我的方面看起来像:

我的弹簧配置看起来像:

我的测试类看起来像:

当我执行我的测试时,方面不会拦截我的设置器。有谁知道为什么?!

干杯,

凯文

0 投票
1 回答
15086 浏览

java - Aspectj 覆盖方法的参数

我正在开发一个检查 setter 方法的参数并用空值覆盖空字符串的方面。到目前为止,这是我的状态:

不幸的是,覆盖语句args[i] = null;现在起作用了!有谁知道我应该如何覆盖它?

干杯,

凯文

0 投票
2 回答
991 浏览

spring.net - 建议方法调用目标上的方法时的Spring AOP限制

我的用例是记录对象上的每个方法调用。在目标对象上添加方法拦截器后,我调用方法Foo。这个方法Foo调用一个方法Bar。只有方法Foo会被记录。

阅读 Spring 文档,我找到了一个解释为什么我不能实现我想要的东西的句子。来自 Spring 文档(第 146 页):

请注意,在这两种情况下,都不会建议调用目标对象上的其他方法的目标方法实现。

我在这里错过了什么吗?或者这真的是 Spring 的限制吗?

0 投票
1 回答
1032 浏览

java - Spring AOP 代理

我的代码:-

Java 代码:

对不起,我不知道如何在这个编辑器中格式化文本,我的问题是:-

Spring 正在为该类创建代理,但从不执行 Around 建议的 Invoke 方法。有人可以告诉我发生了什么以及如何使它调用调用方法吗?

这是测试类的输出:-

$代理4 15.5

谢谢,马诺伊

0 投票
1 回答
1946 浏览

spring-aop - Spring AOP - exclude specific aspects?

I'm using Spring 3.0.5, and was wondering if it's possible, to somehow exclude aspect classes from being loaded that have been annotated with the @Aspect stereotype, but at the same time, include other aspect annotated classes? It seems to be an all or nothing if you're going the annotation route(which I am) I've tried looking at the and but can;t seem to find anything that hints at this.

The reason for this is that I have a central core library which contains aspects, but I may not want to include these aspects in every project I create using this central library.

Thanks.

0 投票
1 回答
306 浏览

java - 为什么 pointcut.matches(String.class) 返回“true”

我是spring AOP的新手,我写了一个aspectJ AOP切入点的小测试,

我希望它会打印出“false”,因为 String.class 不包含在 java.util 包中。但实际上它给了我“真实”,我犯了什么错误?

版本:春季3.0

提前致谢。

0 投票
1 回答
860 浏览

java - 如何在 MultiActionController 中定义 aop:pointcut 注释

我是 Spring AOP 的新手,我需要一些帮助

  1. 我有 MultiActionController,这是基于注释的。
  2. 我在 spring 配置文件中为方法和顾问定义了切入点。
  3. 我正在从我的控制器调用该方法。

现在我的问题是:如何在控制器中定义切入点注释?

请给我一些提示。

提前致谢。

0 投票
1 回答
64221 浏览

spring - 在 ServletContext 资源中定义名称为“org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0”的 bean 创建错误

问题 :

我正在为执行类中的方法创建一个切入点。该类是一个控制器类,由注解@Controller 表示,因此方面所需的相同不需要bean。我附上了dispathcher servlet代码、方面和控制器类。有人能找出问题所在。

调度员伺服器:


方面 :

控制器类:

控制台错误: