Search code examples
javaspringclassloaderjavabeansapplicationcontext

Spring Context classloader from xml


How get application context classloader from spring xml configuration, to set it like a param for other bean? From java code I could just

@Autowired 
ApplicationContext context
...
{
    ClassLoader classLoader = context.getClassLoader();
}

Solution

  • why not using a container bean?

    @bean
    public class ClassLoaderHolderBean implements ClassLoaderHolder {
       @Autowired 
       ApplicationContext context;
    
       @override
       public ClassLoader getClassLoader() {
         return context.getClassLoader();
       }
    }
    

    Then inject this bean where needed.