java Commons Configuration provides a generic configuration interface which enables an application to read configuration data from a variety of sources.