public interface Environment extends PropertyResolver
PropertyResolver
スーパーインターフェースを介して公開されます。 プロファイルは、指定されたプロファイルがアクティブである場合にのみコンテナーに登録される Bean 定義の名前付き論理グループです。Bean は、XML で定義されているか、アノテーションを介して定義されているかに関係なく、プロファイルに割り当てることができます。構文の詳細については、spring-beans 3.1 スキーマまたは @Profile
アノテーションを参照してください。プロファイルに関連する Environment
オブジェクトのロールは、現在アクティブなプロファイル(存在する場合)と、デフォルトでアクティブにする必要があるプロファイル(存在する場合)を決定することです。
プロパティは、ほとんどすべてのアプリケーションで重要なロールを果たし、さまざまなソース(プロパティファイル、JVM システムプロパティ、システム環境変数、JNDI、サーブレットコンテキストパラメーター、アドホックプロパティオブジェクト、マップなど)から発生する場合があります。プロパティに関連する環境オブジェクトのロールは、プロパティソースを構成し、そこからプロパティを解決するための便利なサービスインターフェースをユーザーに提供することです。
ApplicationContext
内で管理される Bean は、プロファイルの状態を照会したり、プロパティを直接解決したりするために、EnvironmentAware
または Environment
として @Inject
として登録できます。
ただし、ほとんどの場合、アプリケーションレベルの Bean は Environment
と直接対話する必要はないはずですが、代わりに ${...}
プロパティ値を PropertySourcesPlaceholderConfigurer
などのプロパティプレースホルダー構成に置き換える必要があります。これは、EnvironmentAware
であり、<context:property-placeholder/>
を使用する場合、Spring 3.1 以降はデフォルトで登録されています。
環境オブジェクトの構成は、すべての AbstractApplicationContext
サブクラス getEnvironment()
メソッドから返される ConfigurableEnvironment
インターフェースを介して行う必要があります。アプリケーションコンテキスト refresh()
の前にプロパティソースを操作する使用例については、ConfigurableEnvironment
Javadoc を参照してください。
PropertyResolver
, EnvironmentCapable
, ConfigurableEnvironment
, AbstractEnvironment
, StandardEnvironment
, EnvironmentAware
, ConfigurableApplicationContext.getEnvironment()
, ConfigurableApplicationContext.setEnvironment(org.springframework.core.env.ConfigurableEnvironment)
, AbstractApplicationContext.createEnvironment()
修飾子と型 | メソッドと説明 |
---|---|
boolean | acceptsProfiles(Profiles profiles) アクティブなプロファイルが指定された Profiles 述語と一致するかどうかを返します。 |
boolean | acceptsProfiles(StringSE... profiles) 使用すべきではありません。 5.1 現在、 acceptsProfiles(Profiles) を推奨 |
StringSE[] | getActiveProfiles() この環境で明示的にアクティブにされたプロファイルのセットを返します。 |
StringSE[] | getDefaultProfiles() アクティブなプロファイルが明示的に設定されていない場合、デフォルトでアクティブになるプロファイルのセットを返します。 |
containsProperty, getProperty, getProperty, getProperty, getProperty, getRequiredProperty, getRequiredProperty, resolvePlaceholders, resolveRequiredPlaceholders
StringSE[] getActiveProfiles()
ConfigurableEnvironment.setActiveProfiles(String...)
を呼び出します。アクティブとして明示的に指定されたプロファイルがない場合は、デフォルトのプロファイルが自動的にアクティブになります。
StringSE[] getDefaultProfiles()
@DeprecatedSE boolean acceptsProfiles(StringSE... profiles)
acceptsProfiles(Profiles)
に変更 true
を返します。例: プロファイル "p1" がアクティブであるか "p2" がアクティブでない場合、env.acceptsProfiles("p1", "!p2")
は true
を返します。IllegalArgumentExceptionSE
- 引数なしで呼び出された場合、またはプロファイルが null
、空、または空白のみの場合 getActiveProfiles()
, getDefaultProfiles()
, acceptsProfiles(Profiles)
boolean acceptsProfiles(Profiles profiles)
Profiles
述語と一致するかどうかを返します。