public static synchronized void configure(String configFile) { if (configuring) { return; } configuring = true; initializeDefaultProviderIfNeeds(); initializeDefaultBuilderIfNeeds(); if (LdiResourceUtil.isExist(configFile)) { doConfigure(configFile); } DisposableUtil.add( new Disposable() { public void dispose() { LaContainerFactory.destroy(); } }); configuring = false; initialized = true; }