aspectj

    -2热度

    1回答

    我使用java的aspectJ来运行一些代码。我想获得一个方法调用的增量计数。所以我在我的代码中使用了count++。当我得到我的测试代码的结果,它显示 0 1 2 我期待看到1和2,但不是0。任何想法为什么我第一次得到0。我怎样才能阻止0出现? 这里是我的代码: public aspect TrackMoneyOwed{ private static int calcCallC

    3热度

    2回答

    我正在调查AspectJ及其多种用途,并已发现mixins。 我可以找到很多使用纯粹的AspectJ.aj方面的例子,但我只需要使用@AspectJ注释。 我想实现如下: - 我有,我不能修改的一类,它有一个私有类变量,我需要一个特定的类方法执行完毕后询问。此类没有与此私有类变量关联的getter或setter方法。 public final class CannotAmend { p

    1热度

    1回答

    我在一个项目中有一个AOP日志设置不在另一个项目中工作。 来自的build.gradle: compile "org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE" [...] compile "org.aspectj:aspectjrt:1.8.10" compile "org.aspectj:aspectjweave

    0热度

    1回答

    我想用我的Spring数据库事务(在JBOSS上运行)使用ASPECTJ加载时编织。我浪费了整整一天的时间,但无法正常工作。 我粘贴了我的Java代码以及下面的服务器输出。它应该插入1条记录到数据库,然后回滚,因为我投掷RuntimeException和@Transactional申请。但是当它运行时,它总是插入记录并提交事务,它实际上从不像它应该的那样回滚。 你能帮我弄清楚发生了什么问题吗?对于

    2热度

    1回答

    是否有可能为scala lambda做poitcut?如果我没有错误的scala lambda,现在编译的方式与java lambda相同,所以我认为我的问题也适用于java lambda,但我不确定。 这是代码。基本上我想建议Runnable实例。如果我使用类或匿名类,它会很好地工作,但如果我使用lambda表达式,则它不起作用。 @Around("execution(* (com.test..

    0热度

    1回答

    我想测量Spring中某些任务的性能统计信息,每个任务由几个方法调用组成。这些性能统计数据不应包含数据库查询所需的时间。因此,我使用Spring AOP方面拦截DAO方法,在该方面停止测量任务并开始对数据库调用进行单独测量。两种测量均可用,问题在于,ThreadMXBean获得的CPU时间不会在其中一个不同的测量部分中增加。作为这些部分,我的意思是A)数据库调用前的任务测量,B)数据库调用的测量以

    0热度

    1回答

    我正在进行的项目相当大。在试图获得加载时间编织为这个春天项目工作时,我被指示使用spring-instrument javaagent以及aspectjweaver javaagent。不过,我注意到在使用aspectjweaver代理时,我的发布时间增加了4-6倍。我还可以看到来自ContextOverridingClassLoader的4-6次相同的编织消息。 但是,如果我删除了aspectj

    0热度

    1回答

    我对AOP相当陌生。我试图在没有Spring的Maven项目中使用AspectJ创建注释。但是,我正在尝试使用@Aspect调用的方法未被调用。 这是我的聚甲醛是什么样子: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http

    1热度

    1回答

    下面的代码花费了更多时间来降低整体应用程序的性能。 @Aspect @Component public class LoggingHandler { /** * Logger initialization. * */ private final Logger logger = LoggerFactory.getLogger(LoggingHandler.class); /**

    0热度

    1回答

    与我的AspectJ Spring应用程序时,我曾使用ProceedingJoinPoint作为参数,或者当我尝试从所有控制器捕获例如hello.controllers。* 我得到一个I/O异常。但是,当我直接引用该类并仅使用JointPoint而不是ProceedingJointPoint时,不会发生这种情况。 [2017年9月6日10:01:17311]神器daniel2:战争爆炸:java.