クラス StandardServletEnvironment
java.lang.ObjectSE
org.springframework.core.env.AbstractEnvironment
org.springframework.core.env.StandardEnvironment
org.springframework.web.context.support.StandardServletEnvironment
- 実装されているすべてのインターフェース:
ConfigurableEnvironment, ConfigurablePropertyResolver, Environment, PropertyResolver, ConfigurableWebEnvironment
public class StandardServletEnvironment
extends StandardEnvironment
implements ConfigurableWebEnvironment
Servlet ベースの Web アプリケーションで使用される Environment 実装。すべての Web 関連(サーブレットベース)の ApplicationContext クラスは、デフォルトでインスタンスを初期化します。ServletConfig、ServletContext、JNDI ベースの PropertySource インスタンスに貢献します。詳細については、customizePropertySources(MutablePropertySources) メソッドのドキュメントを参照してください。
- 導入:
- 3.1
- 作成者:
- Chris Beams, Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSEJNDI プロパティソース名: "jndiProperties" .static final StringSEサーブレット構成の初期化パラメータープロパティソース名: "servletConfigInitParams"。static final StringSEサーブレットコンテキスト初期化パラメータープロパティソース名: "servletContextInitParams"。コンストラクターの概要
コンストラクター修飾子コンストラクター説明新しいStandardServletEnvironmentインスタンスを作成します。protectedStandardServletEnvironment(MutablePropertySources propertySources) 特定のMutablePropertySourcesインスタンスを使用して新しいStandardServletEnvironmentインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected voidcustomizePropertySources(MutablePropertySources propertySources) プロパティソースのセットを、スーパークラスによって提供されたもの、標準のサーブレットベースの環境に適したものでカスタマイズします。"servletConfigInitParams" "servletContextInitParams" "jndiProperties"voidinitPropertySources(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.ServletConfig servletConfig) 指定されたパラメーターを使用して、プレースホルダーとして機能するスタブプロパティソースインスタンスを実際のサーブレットコンテキスト / 構成プロパティソースに置き換えます。クラス AbstractEnvironment から継承されたメソッド
acceptsProfiles, acceptsProfiles, addActiveProfile, containsProperty, createPropertyResolver, doGetActiveProfiles, doGetActiveProfilesProperty, doGetDefaultProfiles, doGetDefaultProfilesProperty, getActiveProfiles, getConversionService, getDefaultProfiles, getProperty, getProperty, getProperty, getProperty, getPropertyResolver, getPropertySources, getRequiredProperty, getRequiredProperty, getReservedDefaultProfiles, getSystemEnvironment, getSystemProperties, isProfileActive, merge, resolvePlaceholders, resolveRequiredPlaceholders, setActiveProfiles, setConversionService, setDefaultProfiles, setEscapeCharacter, setIgnoreUnresolvableNestedPlaceholders, setPlaceholderPrefix, setPlaceholderSuffix, setRequiredProperties, setValueSeparator, suppressGetenvAccess, toString, validateProfile, validateRequiredPropertiesクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース ConfigurableEnvironment から継承されたメソッド
addActiveProfile, getPropertySources, getSystemEnvironment, getSystemProperties, merge, setActiveProfiles, setDefaultProfilesインターフェース ConfigurablePropertyResolver から継承されたメソッド
getConversionService, setConversionService, setEscapeCharacter, setIgnoreUnresolvableNestedPlaceholders, setPlaceholderPrefix, setPlaceholderSuffix, setRequiredProperties, setValueSeparator, validateRequiredPropertiesインターフェース Environment から継承されたメソッド
acceptsProfiles, acceptsProfiles, getActiveProfiles, getDefaultProfiles, matchesProfiles
フィールドの詳細
SERVLET_CONTEXT_PROPERTY_SOURCE_NAME
サーブレットコンテキスト初期化パラメータープロパティソース名: "servletContextInitParams"。- 関連事項:
SERVLET_CONFIG_PROPERTY_SOURCE_NAME
サーブレット構成の初期化パラメータープロパティソース名: "servletConfigInitParams"。- 関連事項:
JNDI_PROPERTY_SOURCE_NAME
コンストラクターの詳細
StandardServletEnvironment
public StandardServletEnvironment()新しいStandardServletEnvironmentインスタンスを作成します。StandardServletEnvironment
特定のMutablePropertySourcesインスタンスを使用して新しいStandardServletEnvironmentインスタンスを作成します。- パラメーター:
propertySources- 使用するプロパティソース- 導入:
- 5.3.4
メソッドの詳細
customizePropertySources
プロパティソースのセットを、スーパークラスによって提供されたものと標準のサーブレットベースの環境に適したものでカスタマイズします。"servletConfigInitParams" にあるプロパティは "servletContextInitParams" にあるプロパティよりも優先され、上記のいずれかにあるプロパティは "jndiProperties" にあるプロパティよりも優先されます。
上記のいずれかのプロパティは、
StandardEnvironmentスーパークラスによって提供されるシステムプロパティおよび環境変数よりも優先されます。この段階では、
Servlet関連のプロパティソースがstubsとして追加され、実際のServletContextオブジェクトが使用可能になると完全に初期化されます。"jndiProperties" の追加は
JndiLocatorDelegate.IGNORE_JNDI_PROPERTY_NAMEで無効にできます。- オーバーライド:
- クラス
StandardEnvironmentのcustomizePropertySources - 関連事項:
initPropertySources
public void initPropertySources(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.ServletConfig servletConfig) インターフェースからコピーされた説明:ConfigurableWebEnvironment指定されたパラメーターを使用して、プレースホルダーとして機能するスタブプロパティソースインスタンスを実際のサーブレットコンテキスト / 構成プロパティソースに置き換えます。- 次で指定:
- インターフェース
ConfigurableWebEnvironmentのinitPropertySources - パラメーター:
servletContext-ServletContext(利用できない場合はnull)servletConfig-ServletConfig(利用できない場合はnull)- 関連事項: