问题标签 [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.

0 投票
2 回答
1306 浏览

java - 在@Before 中抛出异常,在@AfterThrowing 中捕获

我创建了一个引发异常的@Before Advice,并试图在另一个@AfterThrowing 中捕获它,但它不起作用。

如果异常没有在通知中抛出,而是直接在方法中抛出,它会起作用。

如果在通知中抛出它,则不会执行 @AfterThrowing。

为什么它会这样?

0 投票
1 回答
4310 浏览

java - 当我尝试向 aspectJ 添加新建议时出现“adviceDidNotMatch”警告

我正在尝试向我的 aspectJ 添加一个新建议。

在上面的代码中,已经添加了切入点 namePC() 及其建议。这按预期工作。

以下是我的 Simple.java

}

当我尝试添加新的切入点及其建议时:getData(),我收到一个警告:“Aspect11 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]”我是 aspectJ 的新手,没有办法解决这个问题!!

0 投票
1 回答
295 浏览

java - 即使使用关键字“after”,AOP 方面也会在给定方法之前执行?

我正在尝试与 AOP 取得联系。因此我写了一个小helloworld,但它没有按我的意愿工作。

在方面我使用关键字“之后”,但如果调用给定的方法,“方面” - 方法在连接点之前执行!?有人知道为什么吗?

其他任何东西都可以正常工作!(没有例外!)

0 投票
1 回答
1772 浏览

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();

} } }

我的方面文件为

我收到错误

等待您的解决方案和回复

0 投票
1 回答
841 浏览

java - 我可以在 Intellij Idea 中通过 @Around 方面进行调试吗

我有几个 @After 和 @Before 方面,调试工作得很好。但是当我尝试使用@Around 时,它不会在断点处停止。我有日志,并且我确信方面代码已执行。

这是正常的,还是只是我?提前致谢。

0 投票
0 回答
1554 浏览

java - AspectJ 并在 @AfterReturning 方法中调用另一个方法

我开始学习如何在 Spring 中使用 AspectJ。我有以下课程。我想在新线程中执行第一个方法(长时间运行的任务),所以我认为这可以使用 Aspect 来实现 - 当调用 firstMethod 时,Aspect 会自动将此调用委托给新线程。在 firstMethod 完成后,应该调用 secondMethod 并返回 firstMethod 值作为参数。

这是一种原型,我还没有实现它,我很确定它不能那样工作,但我想确定两件琐碎的事情:

  1. 如果此方法不是静态的,我如何在 doAfter() 中调用 secondMethod()?我需要一种 SimpleClass 的实例是 SimpleAspect 吗?如何提供这样的实例?

  2. 与第一个问题几乎相同,但是如果 secondMethod() 与 firstMethod() 不在同一个类中怎么办?

0 投票
1 回答
487 浏览

java - 我们如何在java中配置基于注解的spring aspect

我们如何在java中配置基于注解的spring aspect?

假设我们要拦截一个spring服务,我们通常通过AOP切入点表达式来实现。这个例子详细说明了如何使用注释而不是表达式来做到这一点。当我们使用注释时,这更便携。

有很多例子,但很少有正确的内容。因此把它放在这里...

这是一个已解决的问题。我正在发布我的答案,以便对包括我自己在内的其他人有所帮助..

0 投票
2 回答
392 浏览

c# - .Net 和 C# 中的面向反射和面向方面

.Net 框架和特别是 C# 语言是否支持Reflect Oriented ProgrammingAspect Oriented Programming

0 投票
1 回答
1723 浏览

java - aspectj 中的同步切入点

我正在用 aspectj 构建一个 Rest 服务器。对于同步,我想使用方面。我定义了这样的切入点来捕获发生更新和删除事件的所有点:我定义了一个注释并使用该注释来捕获同步的方法:

如果切入点同步会发生什么,同步切入点是什么意思。拦截切入点的线程是由 AspectJ 插件新创建的,还是使用进入被拦截方法的线程?

感谢您的帮助。

0 投票
1 回答
565 浏览

java - 如何在 Java 的 Aspect 类中实现线程安全缓存?

我有一个方面类(spring-aop)。我有一个建议可以获取一些参数并将其存储在类字段中。第二个建议使用这些参数。它用于功能测试,我需要使它们成为线程安全的,因为它可以由多个用户同时运行。我该怎么做?

}