# Package org.springframework.core.env

Spring's environment abstraction consisting of bean definition profile and hierarchical property source support.

See: Description

Interface Summary
Interface | Description
--- | ---
ConfigurableEnvironment | Configuration interface to be implemented by most if not all `Environment` types.
ConfigurablePropertyResolver | Configuration interface to be implemented by most if not all `PropertyResolver` types.
Environment | Interface representing the environment in which the current application is running.
EnvironmentCapable | Interface indicating a component contains and makes available an `Environment` object.
PropertyResolver | Interface for resolving properties against any underlying source.
PropertySources | Holder containing one or more `PropertySource` objects.

Class Summary
Class | Description
--- | ---
AbstractEnvironment | Abstract base class for `Environment` implementations.
AbstractPropertyResolver | Abstract base class for resolving properties against any underlying source.
CommandLinePropertySource<T> | Abstract base class for `PropertySource` implementations backed by command line arguments.
CompositePropertySource | Composite `PropertySource` implementation that iterates over a set of `PropertySource` instances.
EnumerablePropertySource<T> | A `PropertySource` implementation capable of interrogating its underlying source object to enumerate all possible property name/value pairs.
JOptCommandLinePropertySource | `CommandLinePropertySource` implementation backed by a JOpt `OptionSet`.
MapPropertySource | `PropertySource` that reads keys and values from a `Map` object.
MutablePropertySources | Default implementation of the `PropertySources` interface.
PropertiesPropertySource | `PropertySource` implementation that extracts properties from a `Properties` object.
PropertySource<T> | Abstract base class representing a source of name/value property pairs.
PropertySource.StubPropertySource | `PropertySource` to be used as a placeholder in cases where an actual property source cannot be eagerly initialized at application context creation time.
PropertySourcesPropertyResolver | `PropertyResolver` implementation that resolves property values against an underlying set of `PropertySources`.
SimpleCommandLinePropertySource | `CommandLinePropertySource` implementation backed by a simple String array.
StandardEnvironment | `Environment` implementation suitable for use in 'standard' (i.e.
SystemEnvironmentPropertySource | Specialization of `MapPropertySource` designed for use with system environment variables.

Exception Summary
Exception | Description
--- | ---
MissingRequiredPropertiesException | Exception thrown when required properties are not found.

## Package org.springframework.core.env Description

Spring's environment abstraction consisting of bean definition profile and hierarchical property source support.

Since:
  3.1
Author:
  Chris Beams