背景:我正在做一些加密Java .class 文件,并在加载.class 文件时使用jvmti agentlib 解密源数据。当我为 Java SE 执行此操作时,它正在工作。
但是当我使用 Spring AOP 为 java web 项目执行此操作时会引发一些异常。
Exception sending context initialized event to listener instance of class
org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException:Failed to read candidate component class
.class 文件可以被读取ContextLoaderListener
,当然它是加密的,但是为什么 AOP 不使用 jvmti agentlib 加载它呢?
似乎 Spring AOP 在没有 jvmti agentlib 的情况下加载 .class 文件
jvmti和AOP之间有什么关系吗?我想更多地了解这个问题。