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, resolveRequiredPlaceholdersStringSE[] 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 述語と一致するかどうかを返します。