问题标签 [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 - 在 AspectJ 中处理多个方面
当我在我的 aop.xml 中使用多个方面时,我有一个查询。这就是问题所在。我已经定义了一些<include>
和<exclude>
在我的<weaver>
. 我的 aop 文件中有 3 个方面。我需要为每个方面定义一个具体的<include>
和。<exclude>
怎么可能。提前致谢。
java - 请推荐一些学习切入点表达式的教程
请建议一些学习切入点表达式的教程/备忘单。
java - 具有特定注释的类的所有方法的@AspectJ 切入点
我想用指定的注解(比如@Monitor)监视所有类的所有公共方法(注意:注解在类级别)。这可能是什么切入点?注意:我使用的是@AspectJ 风格的 Spring AOP。
spring - 带有 Spring 声明式事务的 Wicket
可以在 Spring 容器之外使用 Spring Framework 的 @Transactional 支持。在参考文档中是关于 AspectJ 方面的章节。我试图在我的检票口应用程序中使用它,但没有积极的结果。
应用程序上下文.xml:
在@Configurable 注释的表单类中,我有:
堆栈跟踪:
hibernate - 将围绕建议的其他方面应用到 Spring 事务方法
我有一个带有事务注释的 spring 2.5 + hibernate webapp,一切正常。
我现在想添加一个相当基本的方面与“围绕”建议并将其应用到我的服务层(这是事务性的)。我正在使用 aspectj 注释并放置
在我的春天 xml 中。
Spring事务性单元测试表明它没有问题,但是一旦我在tomcat中运行它,我会得到:
“没有 Hibernate Session 绑定到线程,并且配置不允许在这里创建非事务性会话。”
就好像 aspectj 自动代理正在吹走之前声明的事务注释。
有没有人见过这个?我试图用谷歌搜索这个问题,但大多数例子都没有显示向事务注释方法添加周围的建议。
干杯!
aop - spring 3 AOP 带注释的建议
试图弄清楚如何以带注释的方式使用 AOP 建议代理我的 bean。
我有一个简单的课程
我创建了自定义注释来监控执行时间
并建议做一些虚假的监控
现在,如果我像这样手动代理 dao 的实例,我可以使用它
但是我如何在 Spring 中设置它,以便我的自定义注释方法会自动被这个拦截器代理?我想注入代理的 samepleDao 而不是真实的。可以在没有 xml 配置的情况下完成吗?
我认为应该可以只注释我想要拦截的方法,spring DI 会代理必要的东西。
还是我必须为此使用aspectj?更喜欢最简单的解决方案:-)
非常感谢您的帮助!
java - 如何使用 AspectJ 设置 springframework @Transactional
我想用来spring-aspects
使我的方法具有事务性,但不使用 Spring AOP(Spring AOP 可以很好地使用:)<tx:annotation-driven/>
。我正在使用 Maven 来管理我的项目。
有没有办法在我的项目类上进行编译时编织,所以“它们是Transactional
”。我试图使用Mojo 的 AspectJ Maven 插件,但没有任何好的结果。
请帮忙。
java - 尝试为包含变量的任何方法匹配 AspectJ 切入点签名
我想创建一个切入点,它与我的 Web 控制器中包含 ModelMap 的任何方法相匹配:
我的问题是这只匹配只有ModelMap 参数的方法,其他的不匹配,因为它们包含太多参数。例如,由于“req”参数,这不会被截获:
有没有办法将所有方法与 ModelMap 参数匹配,而不必为每个可能的参数组合添加切入点委托?
java - 代码分析工具和类型间声明
我有一个由 Spring Roo 生成的 maven 项目,并使用多种工具(checkstyle、pmd 等)来收集有关我的项目的信息。(即我为此使用codehaus 的声纳)
Roo 大量使用 AspectJ 间类型声明 (ITD)来分离持久性、javabeans-getter/setter 等关注点。
这些 ITD 是在编译时编入的,因此像 checkstyle 和 pmd(在源代码级别工作)这样的工具有很多误报。
我目前看到的唯一解决方案是停用对使用 ITD 的类的检查。
有更好的想法吗?
java - 是否保证为 AspectJ 方面调用静态初始化程序?
这是我的第一个问题,所以请温柔一点。:-) 我知道 AspectJ 可以在 java类的静态初始化程序上创建切入点。但问题是一个方面的静态初始化器,如下所示,是否保证只被调用一次:
换句话说,加载方面是否像加载 java 类一样?这是通过 ClassLoader 完成的吗?我猜是的——而且它似乎有效——但我正在寻找这些方面的保证。