问题标签 [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.
java - 春天的看点
当我尝试在 spring 中自动连接 aspectj 时出现以下错误
我的 appContext.xml 条目看起来像.....
......
有关如何消除此错误的一些帮助.. 不幸的是,该站点http://forum.springsource.org被网络防火墙阻止.. 任何快速帮助将不胜感激。
如果我添加该行,这就是我得到的
.net - 支持关系方面实现的 .Net 方面编织器
通过在 AspectJ 中实现的关系方面,我可以通过以下方式关联两种类型的对象(参见下面的代码示例)。我想将这个概念转移到.net。你能指点我一个.net weaver 实现,它可以让我这样做或类似的事情吗?
关系方面由 Pearce & Noble 设计。在此处阅读有关概念和实施的更多信息:http: //homepages.ecs.vuw.ac.nz/~djp/RAL/index.html
我对 AOP 相当陌生,我有限的知识是通过玩 AspectJ 获得的。我已经确定该设计受益于 AspectJ 支持类型间声明和泛型类型的能力,以及能够在“方面”单元内对编织规则和建议进行分组。
使用(简化的)关系方面关联 Student 和 Course 对象的示例:
spring - Spring 依赖注入注解的切面
使用 Spring 我在对带注释的 Aspect 类进行依赖注入时遇到了一些问题。CacheService 是在 Spring 上下文启动时注入的,但是当编织发生时,它说 cacheService 为空。所以我不得不手动重新查找 spring 上下文并从那里获取 bean。还有另一种方法吗?
这是我的方面的一个例子:
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,看看是否有所不同......
inner-classes - AspectJ 内部类连接点
我想知道有没有办法使用“//做某事”部分中的方面来访问代码?
提前致谢。
图兰。
maven-2 - maven cobertura 使用 aspectj 报告 0%
有没有人能够将 maven2 与 Aspectj 插件和 Cobertura 插件一起使用?当我应该得到一些东西时,我一直得到 0% 的覆盖率。Cobertura 仪器在 Aspectj 编织之前运行,我认为这会破坏 Cobertura 仪器。此外,Cobertura 正在对我的方面发出警告,看起来它正试图将它们解析为 java 文件。任何帮助,将不胜感激。
java - 在 AspectJ 中建议更改控制流
我刚开始学习 AspectJ,我有一个用例,比如用户登录。如果用户的会话数据(cookies)与服务器上存储的数据不匹配,我想更改调用的函数。假设我有两个操作:
我有这样的建议:
那么如何使 redirectToDoLoginAndAbortCalledFunction() 工作?
java - 春季加载时间编织未检测到使用 @configurable 注释的类
我无法让 AspectJ 在我的主项目中对带有 @configurable 注释的类执行加载时间编织。没有设置任何字段,也没有触及任何设置器。
我不认为配置本身有问题,因为我已经提取了配置并在一个较小的沙箱项目上对其进行了测试。只是为了它,我会将它包含在这个问题中。
所以,我想知道:
- 在更大的项目中是否有任何东西可能会阻碍 Spring/AspectJ 检测到这个特定的类?
- 有什么方法可以检查 spring 是否知道问题中的类?
最后,我可以提取的任何代码(请原谅混淆):
从配置 XML:
和班级本身:
编辑:
好吧,事实证明它由于循环依赖而无法正常工作。哦,天哪,我喜欢处理遗留代码。尽管如此,我最初的问题仍然存在。
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.
class - 如何在 AOP(面向方面编程)中使用单例类?
选择的语言是 AspectJ,但我愿意接受一个通用的答案。