如何从给定的 URL(用于 bean 实例化)使 Spring 加载类?

sam*_*aur 4 java spring urlclassloader

有没有办法告诉 Spring 在实例化 bean 时从给定的 URL 加载类?我需要从不在类路径中的位置加载类。如果我使用纯 Java,我可以使用,URLClassLoader但如何在 Spring 中实现这一点?我正在使用 Spring 3.0

Dev*_*Dev 5

所有扩展的 Spring 类都DefaultResourceLoader可以有一个显式的ClassLoader引用集(通过DefaultResourceLoader.setClassLoader(ClassLoader).

AbstractApplicationContext恰好是这些课程之一。因此,所有扩展它的 ApplicationContext 实现(如ClassPathXmlApplicationContextFileSystemXmlApplicationContext)都可以使用注入的ClassLoader引用。