public interface Environment extends PropertyResolver
PropertyResolver superinterface.
 A profile is a named, logical group of bean definitions to be registered
 with the container only if the given profile is active. Beans may be assigned
 to a profile whether defined in XML or via annotations; see the spring-beans 3.1 schema
 or the @Profile annotation for
 syntax details. The role of the Environment object with relation to profiles is
 in determining which profiles (if any) are currently active, and which profiles (if any) should be active
 by default.
 
Properties play an important role in almost all applications, and may originate from a variety of sources: properties files, JVM system properties, system environment variables, JNDI, servlet context parameters, ad-hoc Properties objects, Maps, and so on. The role of the environment object with relation to properties is to provide the user with a convenient service interface for configuring property sources and resolving properties from them.
Beans managed within an ApplicationContext may register to be EnvironmentAware or @Inject the
 Environment in order to query profile state or resolve properties directly.
 
In most cases, however, application-level beans should not need to interact with the
 Environment directly but instead may have to have ${...} property
 values replaced by a property placeholder configurer such as
 PropertySourcesPlaceholderConfigurer, which itself is EnvironmentAware and
 as of Spring 3.1 is registered by default when using
 <context:property-placeholder/>.
 
Configuration of the environment object must be done through the
 ConfigurableEnvironment interface, returned from all
 AbstractApplicationContext subclass getEnvironment() methods. See
 ConfigurableEnvironment Javadoc for usage examples demonstrating manipulation
 of property sources prior to application context refresh().
PropertyResolver, 
EnvironmentCapable, 
ConfigurableEnvironment, 
AbstractEnvironment, 
StandardEnvironment, 
org.springframework.context.EnvironmentAware, 
org.springframework.context.ConfigurableApplicationContext#getEnvironment, 
org.springframework.context.ConfigurableApplicationContext#setEnvironment, 
org.springframework.context.support.AbstractApplicationContext#createEnvironment| Modifier and Type | Method and Description | 
|---|---|
| boolean | acceptsProfiles(Profiles profiles)Return whether the active profiles
 match the given  Profilespredicate. | 
| boolean | acceptsProfiles(String... profiles)Deprecated. 
 as of 5.1 in favor of  acceptsProfiles(Profiles) | 
| String[] | getActiveProfiles()Return the set of profiles explicitly made active for this environment. | 
| String[] | getDefaultProfiles()Return the set of profiles to be active by default when no active profiles have
 been set explicitly. | 
containsProperty, getProperty, getProperty, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholdersString[] getActiveProfiles()
ConfigurableEnvironment.setActiveProfiles(String...).
 If no profiles have explicitly been specified as active, then any default profiles will automatically be activated.
String[] getDefaultProfiles()
@Deprecated boolean acceptsProfiles(String... profiles)
acceptsProfiles(Profiles)true if the given profile is not active.
 For example, env.acceptsProfiles("p1", "!p2") will return true if
 profile 'p1' is active or 'p2' is not active.IllegalArgumentException - if called with zero arguments
 or if any profile is null, empty, or whitespace onlygetActiveProfiles(), 
getDefaultProfiles(), 
acceptsProfiles(Profiles)boolean acceptsProfiles(Profiles profiles)
Profiles predicate.