为什么@ComponentScan 无法扫描到我隔离的classloader中的类?
@ComponentScan 默认是扫描当前类所在的包及其子包下的所有类,并且只能扫描到当前类加载器所加载的类。如果你使用的是隔离的 ClassLoader,那么 @ComponentScan 自然就无法扫描到这些类了。
解决方案可以考虑自定义一个 BeanDefinitionScanner 来扫描指定的 ClassLoader 中的类,并将扫描到的类注册到 Spring 容器中。具体实现可以参考 Spring 中的 ClassPathBeanDefinitionScanner 类。
原文地址: https://www.cveoy.top/t/topic/vDK 著作权归作者所有。请勿转载和采集!