| ConfigurableEnvironment | Configuration interface to be implemented by most if not all Environments. | 
| ConfigurablePropertyResolver | Configuration interface to be implemented by most if not all PropertyResolvers. | 
| Environment | Interface representing the environment in which the current application is running. | 
| EnvironmentCapable | Interface indicating a component contains and makes available an Environmentobject. | 
| PropertyResolver | Interface for resolving properties against any underlying source. | 
| PropertySources | Holder containing one or more PropertySourceobjects. | 
| AbstractEnvironment | Abstract base class for Environmentimplementations. | 
| AbstractPropertyResolver | Abstract base class for resolving properties against any underlying source. | 
| DefaultEnvironment | Default implementation of the Environmentinterface. | 
| EnumerablePropertySource<T> | TODO SPR-7508: document | 
| MapPropertySource | PropertySourcethat reads keys and values from aMapobject. | 
| MutablePropertySources | Default implementation of the PropertySourcesinterface. | 
| PropertiesPropertySource | PropertySourceimplementation that extracts properties from a java.util.Properties object. | 
| PropertySource<T> | Abstract base class representing a source of key/value property pairs. | 
| PropertySource.StubPropertySource | PropertySourceto be used as a placeholder in cases where an actual
 property source cannot be eagerly initialized at application context
 creation time. | 
| PropertySourcesPropertyResolver | PropertyResolverimplementation that resolves property values against
 an underlying set ofPropertySources. |