问题标签 [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 投票
1 回答
332 浏览

java - 在 AspectJ 中处理多个方面

当我在我的 aop.xml 中使用多个方面时,我有一个查询。这就是问题所在。我已经定义了一些<include><exclude>在我的<weaver>. 我的 aop 文件中有 3 个方面。我需要为每个方面定义一个具体的<include>和。<exclude>怎么可能。提前致谢。

0 投票
3 回答
4184 浏览

java - 请推荐一些学习切入点表达式的教程

请建议一些学习切入点表达式的教程/备忘单。

0 投票
10 回答
164896 浏览

java - 具有特定注释的类的所有方法的@AspectJ 切入点

我想用指定的注解(比如@Monitor)监视所有类的所有公共方法(注意:注解在类级别)。这可能是什么切入点?注意:我使用的是@AspectJ 风格的 Spring AOP。

0 投票
2 回答
1272 浏览

spring - 带有 Spring 声明式事务的 Wicket

可以在 Spring 容器之外使用 Spring Framework 的 @Transactional 支持。在参考文档中是关于 AspectJ 方面的章节。我试图在我的检票口应用程序中使用它,但没有积极的结果。

应用程序上下文.xml:

在@Configurable 注释的表单类中,我有:

堆栈跟踪:

0 投票
1 回答
1157 浏览

hibernate - 将围绕建议的其他方面应用到 Spring 事务方法

我有一个带有事务注释的 spring 2.5 + hibernate webapp,一切正常。

我现在想添加一个相当基本的方面与“围绕”建议并将其应用到我的服务层(这是事务性的)。我正在使用 aspectj 注释并放置

在我的春天 xml 中。

Spring事务性单元测试表明它没有问题,但是一旦我在tomcat中运行它,我会得到:

“没有 Hibernate Session 绑定到线程,并且配置不允许在这里创建非事务性会话。”

就好像 aspectj 自动代理正在吹走之前声明的事务注释。

有没有人见过这个?我试图用谷歌搜索这个问题,但大多数例子都没有显示向事务注释方法添加周围的建议。

干杯!

0 投票
1 回答
1236 浏览

aop - spring 3 AOP 带注释的建议

试图弄清楚如何以带注释的方式使用 AOP 建议代理我的 bean。

我有一个简单的课程

我创建了自定义注释来监控执行时间

并建议做一些虚假的监控

现在,如果我像这样手动代理 dao 的实例,我可以使用它

但是我如何在 Spring 中设置它,以便我的自定义注释方法会自动被这个拦截器代理?我想注入代理的 samepleDao 而不是真实的。可以在没有 xml 配置的情况下完成吗?

我认为应该可以只注释我想要拦截的方法,spring DI 会代理必要的东西。

还是我必须为此使用aspectj?更喜欢最简单的解决方案:-)

非常感谢您的帮助!

0 投票
3 回答
18758 浏览

java - 如何使用 AspectJ 设置 springframework @Transactional

我想用来spring-aspects使我的方法具有事务性,但不使用 Spring AOP(Spring AOP 可以很好地使用:)<tx:annotation-driven/>。我正在使用 Maven 来管理我的项目。

有没有办法在我的项目类上进行编译时编织,所以“它们是Transactional”。我试图使用Mojo 的 AspectJ Maven 插件,但没有任何好的结果。

请帮忙。

0 投票
1 回答
3161 浏览

java - 尝试为包含变量的任何方法匹配 AspectJ 切入点签名

我想创建一个切入点,它与我的 Web 控制器中包含 ModelMap 的任何方法相匹配:

我的问题是这只匹配只有ModelMap 参数的方法,其他的不匹配,因为它们包含太多参数。例如,由于“req”参数,这不会被截获:

有没有办法将所有方法与 ModelMap 参数匹配,而不必为每个可能的参数组合添加切入点委托?

0 投票
5 回答
1142 浏览

java - 代码分析工具和类型间声明

我有一个由 Spring Roo 生成的 maven 项目,并使用多种工具(checkstyle、pmd 等)来收集有关我的项目的信息。(即我为此使用codehaus 的声纳

Roo 大量使用 AspectJ 间类型声明 (ITD)来分离持久性、javabeans-getter/setter 等关注点。

这些 ITD 是在编译时编入的,因此像 checkstyle 和 pmd(在源代码级别工作)这样的工具有很多误报。

我目前看到的唯一解决方案是停用对使用 ITD 的类的检查。

有更好的想法吗?

0 投票
1 回答
233 浏览

java - 是否保证为 AspectJ 方面调用静态初始化程序?

这是我的第一个问题,所以请温柔一点。:-) 我知道 AspectJ 可以在 java的静态初始化程序上创建切入点。但问题是一个方面的静态初始化器如下所示,是否保证只被调用一次:

换句话说,加载方面是否像加载 java 类一样?这是通过 ClassLoader 完成的吗?我猜是的——而且它似乎有效——但我正在寻找这些方面的保证。