问题标签 [aspects]

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 回答
50 浏览

spring - 如何在不使用 Springs 和注释的情况下实现方面?

我目前正在尝试为动态 Web 项目实现方面。问题是 IBM Websphere 6.0 只支持 java 版本 1.3 和 1.4。我无法使用注释实现方面,因为为此我需要 java 1.5 或更高版本。我也不想使用弹簧。有什么方法可以在不使用 Springs 和注释的情况下实现方面。

0 投票
1 回答
3557 浏览

java - 围绕不执行的Spring AOP方面

我现在想计算一下我的方法奏效了。所以我使用周围方面,但它不起作用。既没有注释也没有 XML。Dubgger 显示 Aspect 没有被调用。不幸的是,没有任何例子有帮助。

TimeCountAspect.java

它完美地看到了所有类,并且它们与 XML 中的 bean 声明相关联。(IntelliJ Idea 展示了它)。 XML 片段

POM.XML片段

calculate() 方法我想应用到哪个方面。有方法call()调用方法calculate()

0 投票
1 回答
695 浏览

android - 如何设置 AspectJ 以在 Android Studio 中记录方法调用?

我正在迈出 Android 开发的第一步,并了解诸如 Fragment 的生命周期之类的事情,我正在使用将调用记录器作为第一行的方法,例如

这很好用,除了将这些消息添加到每个方法中相当麻烦,而且它使代码有点难以阅读。我发现使用AspectJ和其他工具(例如jcabi-aspects)可以使用类似这样的东西:

这将打印:

这听起来很酷,但是我该如何将这个功能添加到 Android Studio 中呢?我可以找到Eclipse 的指南和这个IntelliJ 帮助页面(但不是提到的插件),但我不知所措。我欢迎一份关于如何开始使用 AspectJ(也许还有 jcabi-aspects)的迷你指南。

0 投票
1 回答
1998 浏览

java - Can I ignore aspect of a method while mocking it using Mockito?

I have a class with a few methods advised through an input validation aspect (validates whether all input parameters are not-null/non-empty strings).

I am facing an issue while writing test case for them and want to verify if this is indeed a bad design issue.

Here's a very simplified version of my class:

Now while writing test cases for one() I use Mockito and want to mock calls to two(). So I use:

This test fails as the: doReturn() line fails with input being empty for two().

Should I not mock two() or can I make this work somehow?

Edit:
Adding a more specific example related to the two methods being present in two different classes as requested:

Create a page through a WebService. This builds a putRequest, executes it and returns a response.

The put request marshals the data into a file to write it through the HttpClient

XMLMarshaller

The test fails on line2 with the inputs being null.

Any idea how should I proceed for the same?

0 投票
4 回答
2910 浏览

c# - 我可以让 WebApi 与 IoC Aspects/Interceptor 一起使用吗

我来自 WCF 背景,我成功地将 IoC 与 Aspects/Interceptors 一起使用来抽象身份验证和日志记录等功能。我只需将所需的接口添加到方面构造函数,就像使用任何典型的 IoC 设置一样。

我现在正在尝试将相同类型的过程应用于 webapi,但是控制器从 ApiController 继承并且不实现接口。我假设可能有不同的应用方面的方式?

方面

容器注册:

我在这个例子中使用统一。谁能指出我正确的方向?

0 投票
1 回答
615 浏览

c# - 如何将 postsharp 方面应用于给定类的子类中定义的方法?

我可以指定 PostSharp 方面将仅应用于给定类的子类的所有公共方法吗?

我的意思是,我已经ClassA并且希望将其OnMethodBoundaryAspect仅应用于从ClassA.

0 投票
4 回答
14485 浏览

java - 错误 @annotation 切入点表达式仅在 Java 5 合规级别或更高版本中受支持

在将 AspectJ AOP 与 Java 7 一起使用时,我遇到了错误中描述的相同问题

但是提供的解决方案并没有帮助。

  1. 我已将 spring-aspectjweaver 和 aspectjrt 升级到 1.7.2
  2. 将 org.springframework.aspects 的版本增加到 3.2.1
  3. 爪哇 7
  4. 托马克 6

我正在使用 build.gradle 来加载它。

添加的依赖项:

错误堆栈跟踪

0 投票
1 回答
57 浏览

aop - 我可以从外部应用程序启用/禁用方面吗?

假设我有两个应用程序,一个具有基于面向方面编程的功能,例如身份验证、授权、日志记录、异常处理等,另一个连接到前一个应用程序并具有启用/禁用方面的按钮。有没有办法我可以做到这一点?(当 AOP 应用程序运行时)

0 投票
2 回答
4655 浏览

java - AspectJ 处理多个匹配建议

我在 Java 中使用 AspectJ 来记录对某些方法的调用。我在网上看过,但无法找到答案:

当两个@Around通知匹配一个方法时会发生什么?

具体来说,我正在使用两个 @Around 建议,如下所示:

point.proceed()如果这两个建议都匹配,这会导致被调用两次(实际方法被调用两次)吗?

0 投票
1 回答
72 浏览

codefluent - CodeFluent 方面:如何使用实体属性设置下拉输入

我正在开发全文索引方面,并且已经到了可以将属性指定为全文索引的地步。

但是,接下来我要做的是在 SQL 全文索引语法中指定“TYPE COLUMN xx”,其中“xx”是同一实体的另一个属性。

为此,我想问一下 CodeFluent Aspects,如何设置它以提供当前实体的所有其他持久属性的下拉列表以用于方面输入?

这是我目前拥有的 CodeFluent Aspect XML 代码:

这给了我一个“文本框”。我想要的是同一实体的其他属性的下拉列表。

方面输入的 CodeFluent 图像

编辑一:

我尝试使用 UITypeEditor 进行下拉,但它似乎不起作用。“类型列”是灰色的,并且有一个黑框。

类型编辑器错误的图像

我可能做错了什么。

我的自定义 UITypeEditor 类如下:

到目前为止,我拥有的 XML 是这样的。注意我添加了“editorTypeName”。