Code which uses commons-logging may end up running in various kinds of environments:
- standalone applications
- web application servers
- j2ee servers
What the last three have in common is that multiple "independent" pieces of code can end up running within the same JVM, and multiple classloaders may be created to isolate them from each other in various ways.
Knowing how classloaders are used can be important for commons-logging users when diagnosing problems. Knowing how classloaders are used in such situation is very important for developers working on commons-logging itself.
This page therefore contains a number of links to various specifications and articles that provide information on this.