APT和AOP在同一个项目中,使用Maven
我必须在同一个 Maven 项目中使用注释处理 (apt) 和 AspectJ。 两者都为自己工作,但我需要根据 apt 创建的代码创建方面。所以我需要二进制编织(原始…
使用 Unity\T4\anything 进行面向方面的日志记录
在我的应用程序中,我们有一个跟踪记录器。我们在大多数重要方法的开头和结尾添加了日志语句,用于跟踪方法名称和参数值。现在这些跟踪语句使代码变得…
AspectJ 加载时编织器未检测到所有类
我在“aspectj”模式下使用 Spring 的声明式事务(@Transactional 注释)。在大多数情况下,它的工作方式与应有的方式完全相同,但有一种情况却并非如…
通过调用bean内的方法来调用代理AOP
可以说我有一个用两种方法“foo”和“goo”调用的bean 而'goo'则标记有AOP拦截调用。 是否可以在“foo”内编写任何代码段,以便不直接调用“goo”方法…
带注释参数的切入点匹配方法
我需要创建一个具有与方法匹配的切入点的切面,如果: 它用 MyAnnotationForMethod 注释 它的一个参数(可以有很多)用 @MyAnnotationForParam 注释(…
如何在创建 Hibernate 会话时拦截所有会话(Spring / Grails 环境)
有没有办法在创建新的 Hibernate 会话时拦截它们?我需要访问每个 Session 实例以启用带有参数的 Hibernate 过滤器。 我得到的唯一解决方案涉及包装 S…
ApplicationContext.getBean(Class clazz) 与代理不兼容
我在 Spring 中有一个 bean 定义,它的代理对应物意味着可以在任何地方使用: <bean name="my.Bean" class="org.springframework.aop.framework.Pro…
方法中间的横切关注点
AOP(例如AspectJ,SpringAOP)可以方便地处理(建议)下面方法周围切入点的横切关注点, “三明治”代码 methodA { crosscut code user code A cross…
Spring安全与AOP
是否可以创建自定义 @Aspect 并将其应用到 Spring Security (3.0.3) 中的类/方法? 我正在尝试记录登录/注销请求,但我的建议都没有被触发。 我正在使…
PostSharp 1.5 和 .Net 4
Postsharp 很棒,但只有 1.5 版本仍然开源。它可以与 .net 4.0 一起使用吗?如果没有,还有其他好的 AOP 编织器吗?我对代理类型不感兴趣。…
配置 Grails 使用自己的 DataSource 实现或代理标准 DataSource
在应用程序中,我想使用我自己的 javax.sql.DataSource 实现,它扩展了 Grails 使用的标准 org.apache.commons.dbcp.BasicDataSource 并添加了功能根…
如何捕获 Spring AOP Advice 抛出的异常
我有自己的异常“MyOwnException”并从我的服务类中抛出此异常 public void service() throws MyOwnException { // some code } 现在我想在建议中捕获…
您可以从 PostSharp 建议中呼叫班级成员吗?
因此,我正在与 PostSharp 合作提取样板日志记录/异常处理代码,以便: public void doSomething() { Logger.Write("Entered doSomething") try { // …
Spring MVC:将值插入到我的所有 ModelAndView 中
我有一个中型 Spring 应用程序,我想以横切方式将键/值对插入到我的所有 ModelAndView 中(很像 AOP)。 动机是将所有类型的数据添加到我的所有页面(…