有没有办法告诉Spring在实例化bean时从给定的URL加载类?我需要从不在类路径中的位置加载类.如果我使用纯Java,则可以使用URLClassLoader,但是如何在Spring中实现呢?我正在使用Spring 3.0
解决方法:
所有扩展DefaultResourceLoader
的Spring类都可以具有显式的ClassLoader引用集(通过DefaultResourceLoader.setClassLoader(ClassLoader)
).
AbstractApplicationContext
恰好是这些类之一.因此,所有扩展它的ApplicationContext实现(例如ClassPathXmlApplicationContext和FileSystemXmlApplicationContext)都可以使用注入的ClassLoader引用.