# 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 that contains and exposes an `Environment` reference.
  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