Surefire是一种检查aspectJ模式是否适用于spring事务管理的方法

Surefire是一种检查aspectJ模式是否适用于spring事务管理的方法,spring,spring-boot,aspectj,spring-aop,Spring,Spring Boot,Aspectj,Spring Aop,我正在开发一个spring启动应用程序。我已尝试为事务管理启用AspectJ模式,如下所示: @EnableTransactionManagement(mode = AdviceMode.ASPECTJ) 我怀疑aspectJ模式不起作用,我想知道是否确实为我的应用程序启用了aspectJ模式 是否有人可以提供一种方法来检查(例如,通过启用记录器或调试)?如另一个问题中所述,只有在使用加载或编译时编织时,模式=ASPECTJ才会起作用。如果你不使用它们,它就不会工作。如果你不得不问什么是加载和

我正在开发一个spring启动应用程序。我已尝试为事务管理启用AspectJ模式,如下所示:

@EnableTransactionManagement(mode = AdviceMode.ASPECTJ)
我怀疑aspectJ模式不起作用,我想知道是否确实为我的应用程序启用了aspectJ模式


是否有人可以提供一种方法来检查(例如,通过启用记录器或调试)?

如另一个问题中所述,只有在使用加载或编译时编织时,模式=ASPECTJ才会起作用。如果你不使用它们,它就不会工作。如果你不得不问什么是加载和/或编译时编织,这是一个很好的指标,表明它不是你使用的东西。(因为这两种方法的设置都有点麻烦)。查找类
AbstractTransactionSpect
,并在
around
方法中放置一个断点(如果使用IDE,IDE从编译的二进制代码加载类,则此方法可能被称为其他方法)。如果应用了AspectJ事务建议,则代码将针对每个用
@Transactional
注释的方法/类命中断点。如另一个问题中所述
模式=AspectJ
仅在使用加载或编译时编织时才起作用。如果你不使用它们,它就不会工作。如果你不得不问什么是加载和/或编译时编织,这是一个很好的指标,表明它不是你使用的东西。(因为这两种方法的设置都有点麻烦)。查找类
AbstractTransactionSpect
,并在
around
方法中放置一个断点(如果使用IDE,IDE从编译的二进制代码加载类,则此方法可能被称为其他方法)。如果应用了AspectJ事务建议,代码将针对每个用
@Transactional
注释的方法/类命中断点。