用特定的类加载器加载Spring上下文

| 我该如何使用自己的
ClassLoader
实例加载Spring上下文?     
已邀请:
许多Spring Context Loader(例如ClassPathXmlApplicationContext )是DefaultResourceLoader的子类。
DefaultResourceLoader
有一个构造函数,可以在其中指定Classloader,也有a2ѭ方法。 因此,您的任务是找到所需的Spring Context Loader的构造函数,您可以在其中指定类加载器,也可以只创建它,然后使用该集合设置所需的类加载器。     
    final ClassLoader properClassLoader = YourClass.class.getClassLoader();

    appContext = new ClassPathXmlApplicationContext(\"application-context.xml\") {

        protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
            super.initBeanDefinitionReader(reader);
            reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_NONE);
            reader.setBeanClassLoader(properClassLoader);
            setClassLoader(properClassLoader);
如果您出于OSGI的目的而这样做,请参见此处:如何在OSGi捆绑包内使用Spring bean?     
org.springframework.context.support.ClassPathXmlApplicationContext
课程在这里为您服务。     

要回复问题请先登录注册