问题标签 [aspect]
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 - 在@Before 中抛出异常,在@AfterThrowing 中捕获
我创建了一个引发异常的@Before Advice,并试图在另一个@AfterThrowing 中捕获它,但它不起作用。
如果异常没有在通知中抛出,而是直接在方法中抛出,它会起作用。
如果在通知中抛出它,则不会执行 @AfterThrowing。
为什么它会这样?
java - 当我尝试向 aspectJ 添加新建议时出现“adviceDidNotMatch”警告
我正在尝试向我的 aspectJ 添加一个新建议。
在上面的代码中,已经添加了切入点 namePC() 及其建议。这按预期工作。
以下是我的 Simple.java
}
当我尝试添加新的切入点及其建议时:getData(),我收到一个警告:“Aspect11 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]”我是 aspectJ 的新手,没有办法解决这个问题!!
java - 即使使用关键字“after”,AOP 方面也会在给定方法之前执行?
我正在尝试与 AOP 取得联系。因此我写了一个小helloworld,但它没有按我的意愿工作。
在方面我使用关键字“之后”,但如果调用给定的方法,“方面” - 方法在连接点之前执行!?有人知道为什么吗?
其他任何东西都可以正常工作!(没有例外!)
c# - 使用 PostSharp 在 c# 中的构造函数上应用方面
我正在研究 PostSharp 中的各种概念。
更新:
这是我的程序类
我的方面类为
1)一些跟踪方面类:
2)TraceAspectProvider 类:
使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 PostSharp.Aspects;使用 System.Reflection;
命名空间 MyProviders { 公共类 TraceAspectProvider : IAspectProvider { 只读 SomeTracingAspect aspectToApply = new SomeTracingAspect();
} } }
我的方面文件为
我收到错误
等待您的解决方案和回复
java - 我可以在 Intellij Idea 中通过 @Around 方面进行调试吗
我有几个 @After 和 @Before 方面,调试工作得很好。但是当我尝试使用@Around 时,它不会在断点处停止。我有日志,并且我确信方面代码已执行。
这是正常的,还是只是我?提前致谢。
java - AspectJ 并在 @AfterReturning 方法中调用另一个方法
我开始学习如何在 Spring 中使用 AspectJ。我有以下课程。我想在新线程中执行第一个方法(长时间运行的任务),所以我认为这可以使用 Aspect 来实现 - 当调用 firstMethod 时,Aspect 会自动将此调用委托给新线程。在 firstMethod 完成后,应该调用 secondMethod 并返回 firstMethod 值作为参数。
这是一种原型,我还没有实现它,我很确定它不能那样工作,但我想确定两件琐碎的事情:
如果此方法不是静态的,我如何在 doAfter() 中调用 secondMethod()?我需要一种 SimpleClass 的实例是 SimpleAspect 吗?如何提供这样的实例?
与第一个问题几乎相同,但是如果 secondMethod() 与 firstMethod() 不在同一个类中怎么办?
java - 我们如何在java中配置基于注解的spring aspect
我们如何在java中配置基于注解的spring aspect?
假设我们要拦截一个spring服务,我们通常通过AOP切入点表达式来实现。这个例子详细说明了如何使用注释而不是表达式来做到这一点。当我们使用注释时,这更便携。
有很多例子,但很少有正确的内容。因此把它放在这里...
这是一个已解决的问题。我正在发布我的答案,以便对包括我自己在内的其他人有所帮助..
c# - .Net 和 C# 中的面向反射和面向方面
.Net 框架和特别是 C# 语言是否支持Reflect Oriented Programming
和Aspect Oriented Programming
?
java - aspectj 中的同步切入点
我正在用 aspectj 构建一个 Rest 服务器。对于同步,我想使用方面。我定义了这样的切入点来捕获发生更新和删除事件的所有点:我定义了一个注释并使用该注释来捕获同步的方法:
如果切入点同步会发生什么,同步切入点是什么意思。拦截切入点的线程是由 AspectJ 插件新创建的,还是使用进入被拦截方法的线程?
感谢您的帮助。
java - 如何在 Java 的 Aspect 类中实现线程安全缓存?
我有一个方面类(spring-aop)。我有一个建议可以获取一些参数并将其存储在类字段中。第二个建议使用这些参数。它用于功能测试,我需要使它们成为线程安全的,因为它可以由多个用户同时运行。我该怎么做?
}