Overview

Currently, the loadFactoryNames() and loadFactories() methods in SpringFactoriesLoader effectively use a different default ClassLoader.

This potentially results in two entries in the internal cache:

  • one using the class loader for SpringFactoriesLoader.class when loadFactories() is invoked with a null ClassLoader.
  • one using the system class loader when loadFactoryNames() is invoked with a null ClassLoader.

Deliverales

  • Consistently use the ClassLoader for SpringFactoriesLoader.class as the default ClassLoader.