问题标签 [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.
java - 带有匿名内部类的 Spring AOP
我使用一些匿名内部类,例如
现在我想为这个类添加一些AOP包装。我怎样才能做到这一点?谢谢。
java - 将模拟 bean 注入 Spring 上下文进行测试
我知道有人问过类似的问题,例如在这里,但是在进行了搜索后,我找到了一个让我更满意的解决方案
但是,我唯一的问题是我不确定如何实施此解决方案。
我想要做的是通过 HotswappableTargetSource 用我的测试版本覆盖我的应用程序上下文中选择 bean 的 bean 定义,然后运行测试。
然后对于每个测试用例,我想指定哪些 bean 可以热插拔,然后每个测试必须能够创建自己的模拟版本并将其交换,并且能够再次交换回来。
我能够获得运行测试的应用程序上下文,但我不知道如何将 bean 配置为可热插拔。我知道在使用 xml 配置 bean 时该怎么做,但我不想回到使用 xml 来配置 bean。
java - 字符串设置器的 Spring AOP 切入点定义
我正在开发一个方面,它检查我的实体包的 setter 方法的字符串参数是否有空字符串,并将它们替换为null
值。但不幸的是,我的方面效果不佳:(。我想这是因为我的切入点定义,但我不确定。
我的方面看起来像:
我的弹簧配置看起来像:
我的测试类看起来像:
当我执行我的测试时,方面不会拦截我的设置器。有谁知道为什么?!
干杯,
凯文
java - Aspectj 覆盖方法的参数
我正在开发一个检查 setter 方法的参数并用空值覆盖空字符串的方面。到目前为止,这是我的状态:
不幸的是,覆盖语句args[i] = null;
现在起作用了!有谁知道我应该如何覆盖它?
干杯,
凯文
spring.net - 建议方法调用目标上的方法时的Spring AOP限制
我的用例是记录对象上的每个方法调用。在目标对象上添加方法拦截器后,我调用方法Foo
。这个方法Foo
调用一个方法Bar
。只有方法Foo
会被记录。
阅读 Spring 文档,我找到了一个解释为什么我不能实现我想要的东西的句子。来自 Spring 文档(第 146 页):
请注意,在这两种情况下,都不会建议调用目标对象上的其他方法的目标方法实现。
我在这里错过了什么吗?或者这真的是 Spring 的限制吗?
java - Spring AOP 代理
我的代码:-
Java 代码:
对不起,我不知道如何在这个编辑器中格式化文本,我的问题是:-
Spring 正在为该类创建代理,但从不执行 Around 建议的 Invoke 方法。有人可以告诉我发生了什么以及如何使它调用调用方法吗?
这是测试类的输出:-
$代理4 15.5
谢谢,马诺伊
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.
java - 为什么 pointcut.matches(String.class) 返回“true”
我是spring AOP的新手,我写了一个aspectJ AOP切入点的小测试,
我希望它会打印出“false”,因为 String.class 不包含在 java.util 包中。但实际上它给了我“真实”,我犯了什么错误?
版本:春季3.0
提前致谢。
java - 如何在 MultiActionController 中定义 aop:pointcut 注释
我是 Spring AOP 的新手,我需要一些帮助
- 我有 MultiActionController,这是基于注释的。
- 我在 spring 配置文件中为方法和顾问定义了切入点。
- 我正在从我的控制器调用该方法。
现在我的问题是:如何在控制器中定义切入点注释?
请给我一些提示。
提前致谢。
spring - 在 ServletContext 资源中定义名称为“org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0”的 bean 创建错误
问题 :
我正在为执行类中的方法创建一个切入点。该类是一个控制器类,由注解@Controller 表示,因此方面所需的相同不需要bean。我附上了dispathcher servlet代码、方面和控制器类。有人能找出问题所在。
调度员伺服器:
方面 :
控制器类:
控制台错误: