Java 没有这样的方法将SpringAOP中的切入点应用于批处理作业
我正在学习SpringAOP,并决定将其用于批处理作业的性能监视。我想监控Java 没有这样的方法将SpringAOP中的切入点应用于批处理作业,java,spring,maven,aop,aspectj,Java,Spring,Maven,Aop,Aspectj,我正在学习SpringAOP,并决定将其用于批处理作业的性能监视。我想监控jdbctemplate对象的.update()方法在Spring批处理ItemWriter的write()方法中的执行时间 mypom.xml的相关部分: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId>
jdbctemplate
对象的.update()
方法在Spring批处理ItemWriter的write()
方法中的执行时间
mypom.xml的相关部分:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
我甚至不确定这是否是SpringAOP的依赖性问题,是否是编写切入点表达式时出现的语法错误,或者其他问题。我遵循了这里访问的关于如何编写切入点表达式的教程。有人能告诉我正确的方向吗?来自异常堆栈跟踪: NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableBeanFactory.getSingletonMutex()Ljava/lang/Object 您应该将spring aop afticat的pom.xml版本更新为版本:4.3.9。发行版。您使用两个不同的版本来监视3.1.2版本的spring特性和4.3.9版本的spring aop。它们不兼容
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
org.springframework
春季方面
4.3.9.1发布
org.springframework
春季aop
4.3.9.1发布
更好地使用pom.xml中的properties变量
<properties>
<spring.version>4.3.4.RELEASE</spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
4.3.4.1发布
org.springframework
春季方面
${spring.version}
org.springframework
春季aop
${spring.version}
在我的例子中,我使用的是SpringAOP(4.3.4)。我用SpringAOP(4.0.5)替换了它,这解决了我的问题
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<properties>
<spring.version>4.3.4.RELEASE</spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>