我按照https://access.redhat.com/solutions/328513中的说明测试了加载时间编织,并且我的示例工作没有太大问题。
当我想编写一个已经在类路径中作为JBoss模块提供的依赖时,我的问题就出现了。我尝试从我的某个项目的依赖项中收集一些性能指标,但该依赖项<scope>provided</scope>
因为它已经与JBoss捆绑在一起。
我可以看到当我做@Pointcut("execution(* com.mypackage..*(..))")
之类的事情时发生编织(所以我知道它在某种程度上工作)但如果我尝试@Pointcut("execution(* org.slf4j..*(..))")
没有任何东西可以编织。
我认为模块与战争/耳朵部署的情况有所不同,但我对类加载过程不够熟悉,无法取得很大进展。我认为,由于我的方面是作为全局模块提供的,因此它将在任何其他模块之前加载,然后能够影响它们的编织,但看起来并非如此。
任何人都可以提供有关此处发生的事情的见解吗?