# Uses of Class
org.springframework.core.env.PropertySource

Packages that use PropertySource
Package
Description
org.springframework.core.env
Spring's environment abstraction consisting of bean definition profile and hierarchical property source support.
org.springframework.core.io.support
Support classes for Spring's resource abstraction.

## Uses of PropertySource in org.springframework.core.env

Subclasses of PropertySource in org.springframework.core.env
Modifier and Type
Class
Description
`class`
`CommandLinePropertySource<T>`
Abstract base class for `PropertySource` implementations backed by command line arguments.
`class`
`CompositePropertySource`
Composite `PropertySource` implementation that iterates over a set of `PropertySource` instances.
`class`
`EnumerablePropertySource<T>`
A `PropertySource` implementation capable of interrogating its underlying source object to enumerate all possible property name/value pairs.
`class`
`JOptCommandLinePropertySource`
Deprecated.
since 6.1 with no plans for a replacement
`class`
`MapPropertySource`
`PropertySource` that reads keys and values from a `Map` object.
`class`
`PropertiesPropertySource`
`PropertySource` implementation that extracts properties from a `Properties` object.
`static class`
`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.
`class`
`SimpleCommandLinePropertySource`
`CommandLinePropertySource` implementation backed by an instance of `CommandLineArgs`.
`class`
`SystemEnvironmentPropertySource`
Specialization of `MapPropertySource` designed for use with system environment variables.
Methods in org.springframework.core.env that return PropertySource
Modifier and Type
Method
Description
`PropertySource<?>`
MutablePropertySources.`get(String name)`
`PropertySource<?>`
PropertySources.`get(String name)`
Return the property source with the given name, `null` if not found.
`static PropertySource<?>`
PropertySource.`named(String name)`
Return a `PropertySource` implementation intended for collection comparison purposes only.
`PropertySource<?>`
MutablePropertySources.`remove(String name)`
Remove and return the property source with the given name, `null` if not found.
Methods in org.springframework.core.env that return types with arguments of type PropertySource
Modifier and Type
Method
Description
`Collection<PropertySource<?>>`
CompositePropertySource.`getPropertySources()`
Return all property sources that this composite source holds.
`Iterator<PropertySource<?>>`
MutablePropertySources.`iterator()`
`Spliterator<PropertySource<?>>`
MutablePropertySources.`spliterator()`
`Stream<PropertySource<?>>`
MutablePropertySources.`stream()`
`default Stream<PropertySource<?>>`
PropertySources.`stream()`
Return a sequential `Stream` containing the property sources.
Methods in org.springframework.core.env with parameters of type PropertySource
Modifier and Type
Method
Description
`void`
MutablePropertySources.`addAfter(String relativePropertySourceName, PropertySource<?> propertySource)`
Add the given property source object with precedence immediately lower than the named relative property source.
`void`
MutablePropertySources.`addBefore(String relativePropertySourceName, PropertySource<?> propertySource)`
Add the given property source object with precedence immediately higher than the named relative property source.
`void`
MutablePropertySources.`addFirst(PropertySource<?> propertySource)`
Add the given property source object with the highest precedence.
`void`
CompositePropertySource.`addFirstPropertySource(PropertySource<?> propertySource)`
Add the given `PropertySource` to the start of the chain.
`void`
MutablePropertySources.`addLast(PropertySource<?> propertySource)`
Add the given property source object with the lowest precedence.
`void`
CompositePropertySource.`addPropertySource(PropertySource<?> propertySource)`
Add the given `PropertySource` to the end of the chain.
`protected void`
MutablePropertySources.`assertLegalRelativeAddition(String relativePropertySourceName, PropertySource<?> propertySource)`
Ensure that the given property source is not being added relative to itself.
`protected void`
PropertySourcesPropertyResolver.`logKeyFound(String key, PropertySource<?> propertySource, Object value)`
Log the given key as found in the given `PropertySource`, resulting in the given value.
`int`
MutablePropertySources.`precedenceOf(PropertySource<?> propertySource)`
Return the precedence of the given property source, `-1` if not found.
`protected void`
MutablePropertySources.`removeIfPresent(PropertySource<?> propertySource)`
Remove the given property source if it is present.
`void`
MutablePropertySources.`replace(String name, PropertySource<?> propertySource)`
Replace the property source with the given name with the given property source object.

## Uses of PropertySource in org.springframework.core.io.support

Subclasses of PropertySource in org.springframework.core.io.support
Modifier and Type
Class
Description
`class`
`ResourcePropertySource`
Subclass of `PropertiesPropertySource` that loads a `Properties` object from a given `Resource` or resource location such as `"classpath:/com/myco/foo.properties"` or `"file:/path/to/file.xml"`.
Methods in org.springframework.core.io.support that return PropertySource
Modifier and Type
Method
Description
`PropertySource<?>`
DefaultPropertySourceFactory.`createPropertySource(String name, EncodedResource resource)`
`PropertySource<?>`
PropertySourceFactory.`createPropertySource(String name, EncodedResource resource)`
Create a `PropertySource` that wraps the given resource.