我在Spring-Boot应用程序中运行JMX服务器。为了将ManagedResource
及其属性保存到数据库中,对spring的任何调用都会被spring拦截(使用注释@EnableAspectJAutoProxy(proxyTargetClass = true)
)。因此,我实施了Aspect
Before
和AfterReturning
切入点。当应用程序启动时,我将数据库中的值加载到mbean中并在mbeanserver中重新注册它们,覆盖MBeanExporter
RegistrationPolicy
中定义的现有mbeans @EnableMBeanExport(registration = RegistrationPolicy.REPLACE_EXISTING)
。但这种方式似乎禁用了拦截,因此我的切入点不再被触发。这是一个错误还是一个功能?