问题标签 [aspectj]

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 投票
5 回答
23541 浏览

java - 春天的看点

当我尝试在 spring 中自动连接 aspectj 时出现以下错误

我的 appContext.xml 条目看起来像.....

......

有关如何消除此错误的一些帮助.. 不幸的是,该站点http://forum.springsource.org被网络防火墙阻止.. 任何快速帮助将不胜感激。


如果我添加该行,这就是我得到的

0 投票
1 回答
168 浏览

.net - 支持关系方面实现的 .Net 方面编织器

通过在 AspectJ 中实现的关系方面,我可以通过以下方式关联两种类型的对象(参见下面的代码示例)。我想将这个概念转移到.net。你能指点我一个.net weaver 实现,它可以让我这样做或类似的事情吗?

关系方面由 Pearce & Noble 设计。在此处阅读有关概念和实施的更多信息:http: //homepages.ecs.vuw.ac.nz/~djp/RAL/index.html

我对 AOP 相当陌生,我有限的知识是通过玩 AspectJ 获得的。我已经确定该设计受益于 AspectJ 支持类型间声明和泛型类型的能力,以及能够在“方面”单元内对编织规则和建议进行分组。

使用(简化的)关系方面关联 Student 和 Course 对象的示例:

0 投票
3 回答
5238 浏览

spring - Spring 依赖注入注解的切面

使用 Spring 我在对带注释的 Aspect 类进行依赖注入时遇到了一些问题。CacheService 是在 Spring 上下文启动时注入的,但是当编织发生时,它说 cacheService 为空。所以我不得不手动重新查找 spring 上下文并从那里获取 bean。还有另一种方法吗?

这是我的方面的一个例子:

0 投票
2 回答
7527 浏览

spring - 使用 Tomcat 和 Spring 配置 AspectJ LTW 时遇到问题

我在我的 Tomcat 6 webapp 中让加载时编织与 Spring 一起工作时遇到了一些问题。我只想将它用于事务(以便自调用尊重事务注释,而 AOP 代理不这样做)。似乎正在加载编织器,但实际上并没有编织我的带注释的类。当我单步执行我的代码时,我在 SQL 日志中看不到任何事务边界,正如我在使用常规 AOP 代理配置时看到的那样。这是我的设置:

在 server.xml 中:

我有 spring-tomcat-weaver.jar tomcat/lib 目录,以及我的 Tomcat 类路径中的以下 jar:

tomcat/webapps/API/ROOT/WEB-INF/lib/aspectjweaver.jar tomcat/webapps/API/ROOT/WEB-INF/lib/spring-aspects.jar

这是在定义带注释的服务类的 bean 配置文件中:

在我的上下文中的许多其他 bean 配置文件之一中:

我希望 MethodTimer 使用常规 AOP 代理,而不是 LTW - LTW 应该只适用于 @Transactional 注释。如此处所述:http: //static.springsource.org/spring/docs/2.5.x/reference/aop.html#aop-aj-configure。如果我注释掉<aop:aspectj-autoproxy>元素,我不会收到任何我看到的编织信息日志消息。说到这里,他们来了;您可以看到方面正在加载,但实际上没有编织任何内容:

从日志可以看出,我没有自己的aop.xml文件,我使用的是spring-aspects.jar中默认的,如下:

我不需要用 启动Tomcat -javaagent:/path/to/spring-agent.jar,对吗?因为我在 server.xml 中指定了正确的 ClassLoader 并且看到加载器被使用。我错了吗?我在任何地方都需要 spring-agent.jar,无论是在 tomcat/lib 还是我的 tomcat 类路径中?我需要在 tomcat/lib 中的 aspectjweaver.jar 吗?我还缺少什么?任何帮助将不胜感激,因为我已经为此苦苦挣扎了将近两天。

编辑:我省略的另一个(也许非常重要)细节 - 我正在 Eclipse 中开发并使用 Sysdeo Tomcat 插件来启动 Tomcat。将尝试从命令行启动 Tomcat,看看是否有所不同......

0 投票
1 回答
3467 浏览

inner-classes - AspectJ 内部类连接点

我想知道有没有办法使用“//做某事”部分中的方面来访问代码?

提前致谢。

图兰。

0 投票
2 回答
3451 浏览

maven-2 - maven cobertura 使用 aspectj 报告 0%

有没有人能够将 maven2 与 Aspectj 插件和 Cobertura 插件一起使用?当我应该得到一些东西时,我一直得到 0% 的覆盖率。Cobertura 仪器在 Aspectj 编织之前运行,我认为这会破坏 Cobertura 仪器。此外,Cobertura 正在对我的方面发出警告,看起来它正试图将它们解析为 java 文件。任何帮助,将不胜感激。

0 投票
2 回答
962 浏览

java - 在 AspectJ 中建议更改控制流

我刚开始学习 AspectJ,我有一个用例,比如用户登录。如果用户的会话数据(cookies)与服务器上存储的数据不匹配,我想更改调用的函数。假设我有两个操作:

我有这样的建议:

那么如何使 redirectToDoLoginAndAbortCalledFunction() 工作?

0 投票
4 回答
7116 浏览

java - 春季加载时间编织未检测到使用 @configurable 注释的类

我无法让 AspectJ 在我的主项目中对带有 @configurable 注释的类执行加载时间编织。没有设置任何字段,也没有触及任何设置器。

我不认为配置本身有问题,因为我已经提取了配置并在一个较小的沙箱项目上对其进行了测试。只是为了它,我会将它包含在这个问题中。

所以,我想知道:

  1. 在更大的项目中是否有任何东西可能会阻碍 Spring/AspectJ 检测到这个特定的类?
  2. 有什么方法可以检查 spring 是否知道问题中的类?

最后,我可以提取的任何代码(请原谅混淆):

从配置 XML:

和班级本身:

编辑:

好吧,事实证明它由于循环依赖而无法正常工作。哦,天哪,我喜欢处理遗留代码。尽管如此,我最初的问题仍然存在。

0 投票
3 回答
2116 浏览

java - Adding validations to Java Beans via Annotations

I want to add validations to a Java Bean. For example, I want to do the following:

I know I can write code that gets the validations for a specific method by calling method.getDeclaredAnnotation after all the bean values have been set. I would like to avoid writing this code

Is there anything in Java6 that gives standard validations via annotations? Do I need aspectj to invoke these annotations?

thanks in advance.

0 投票
1 回答
1297 浏览

class - 如何在 AOP(面向方面​​编程)中使用单例类?

选择的语言是 AspectJ,但我愿意接受一个通用的答案。