Refactor Environment and PropertySource

* Environment now extends PropertyResolver
* Environment no longer exposes resolver and sources
* PropertySource is String,Object instead of String,String
* PropertySource no longer assumes enumerability of property names
* Introduced EnumerablePropertySource for those that do have enumerable property names

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3862 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
Chris Beams
2011-01-05 22:24:14 +00:00
parent 520579d886
commit 835a3f8d64
39 changed files with 392 additions and 316 deletions
@@ -31,6 +31,8 @@ import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.DefaultEnvironment;
import org.springframework.util.StringUtils;
/**
@@ -141,6 +143,13 @@ public class SpringContextResourceAdapter implements ResourceAdapter {
return this.contextConfigLocation;
}
/**
* Return
*/
protected ConfigurableEnvironment createEnvironment() {
// TODO: should actually return
return new DefaultEnvironment();
}
/**
* This implementation loads a Spring ApplicationContext through the