Los objetos XMLPropertiesManager deberían ser cacheados por aplicación, y para esto se
utiliza esta clase, que mantiene una caché de los objetos XMLPropertiesManager:
// Crear el propertiesManager... la instancia debería ser UNICA ya que contiene la cache
XMLPropertiesCacheFactory cacheFactory = new XMLPropertiesCacheFactoryImpl();
ResourcesLoaderFactory resourcesLoaderFactory = new ResourcesLoaderFactoryImpl();
XMLProperties props = new XMLProperties(cacheFactory,resourcesFactory);
// Acceder a las propiedades
props.forApp(appCode1).of(componentOfApp1).getString(xPath);
// o bien utilizar un wrapper
XMLPropertyWrapper prop = new XMLPropertyWrapper(props.forApp(appCode2).of(componentOfApp2),xPath);
prop.asString();
Por lo tanto, habría que mantener una UNICA INSTANCIA DE LA CLASE XMLProperties para toda la JVM.