public class ReloadableResourceBundleExpressionSource extends ObjectSE implements ExpressionSource, ResourceLoaderAware
ExpressionSource 実装。このクラスは、式のカスタムデータ構造として PropertiesSE インスタンスを使用し、PropertiesPersister ストラテジーを介してロードします。デフォルトのストラテジーは、必要に応じて、特定の文字エンコードでプロパティファイルをロードできます。setCacheSeconds(int), setBasenames(java.lang.String[]), setDefaultEncoding(java.lang.String), setFileEncodings(java.util.Properties), setPropertiesPersister(org.springframework.util.PropertiesPersister), setResourceLoader(org.springframework.core.io.ResourceLoader), DefaultPropertiesPersister, DefaultResourceLoader, ResourceBundleSE| コンストラクターと説明 |
|---|
ReloadableResourceBundleExpressionSource() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | clearCache() リソースバンドルキャッシュをクリアします。 |
Expression | getExpression(StringSE key, LocaleSE locale) 取得したバンドルファイル内の指定されたキーを式に解決します。 |
void | setBasename(StringSE basename) ファイル拡張子や言語コードを指定せず、Spring リソースの場所を参照するという基本的な ResourceBundle 規則に従って、単一のベース名を設定します。 |
void | setBasenames(StringSE[] basenames) ベース名の配列を設定します。各ベース名は、ファイル拡張子や言語コードを指定せず、Spring リソースの場所を参照するという基本的な ResourceBundle 規則に従います。 |
void | setCacheSeconds(int cacheSeconds) ロードされたプロパティファイルをキャッシュする秒数を設定します。 |
void | setDefaultEncoding(StringSE defaultEncoding) プロパティファイルの解析に使用するデフォルトの文字セットを設定します。 |
void | setFallbackToSystemLocale(boolean fallbackToSystemLocale) 特定のロケールのファイルが見つからなかった場合にシステムのロケールにフォールバックするかどうかを設定します。 |
void | setFileEncodings(PropertiesSE fileEncodings) プロパティファイルの解析に使用するファイルごとの文字セットを設定します。 |
void | setPropertiesPersister(PropertiesPersister propertiesPersister) プロパティファイルの解析に使用する PropertiesPersister を設定します。 |
void | setResourceLoader(ResourceLoader resourceLoader) バンドルプロパティファイルのロードに使用する ResourceLoader を設定します。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic ReloadableResourceBundleExpressionSource()
public void setBasename(StringSE basename)
XML プロパティファイルもサポートされています: .g。"META-INF/expression" は、"META-INF/expression.xml"、"META-INF/expressions_en.xml" なども検索してロードします。
basename - 単一のベースネーム setBasenames(java.lang.String[]), ResourceEditor, ResourceBundleSEpublic void setBasenames(@Nullable StringSE[] basenames)
XML プロパティファイルもサポートされています: .g。"META-INF/expression" は、"META-INF/expression.xml"、"META-INF/expressions_en.xml" なども検索してロードします。
式キーを解決するときに、関連するリソースバンドルが順番にチェックされます。シーケンシャルルックアップにより、 前のリソースバンドルの式定義が後のバンドルの式定義を上書きすることに注意してください。
basenames - ベース名の配列 setBasename(java.lang.String), ResourceBundleSEpublic void setDefaultEncoding(StringSE defaultEncoding)
デフォルトは none で、java.util.Properties デフォルトエンコーディングを使用します。
クラシックプロパティファイルにのみ適用され、XML ファイルには適用されません。
defaultEncoding - デフォルトの文字セット setFileEncodings(java.util.Properties), PropertiesPersister.load(java.util.Properties, java.io.InputStream)public void setFileEncodings(PropertiesSE fileEncodings)
クラシックプロパティファイルにのみ適用され、XML ファイルには適用されません。
fileEncodings - キーとしてファイル名、値として文字セット名を持つプロパティ。ファイル名は、オプションのロケール固有の付録を使用して、ベース名の構文と一致する必要があります。"META-INF/expressions" または "META-INF/expressions_en"。setBasenames(java.lang.String[]), PropertiesPersister.load(java.util.Properties, java.io.InputStream)public void setFallbackToSystemLocale(boolean fallbackToSystemLocale)
システムロケールへのフォールバックは、java.util.ResourceBundle のデフォルトの動作です。ただし、これは、システムロケールがアプリケーションにまったく関係しないアプリケーションサーバー環境では望ましくないことがよくあります。このようなシナリオでは、このフラグを "false" に設定します。
fallbackToSystemLocale - フォールバックするのは本当です。public void setCacheSeconds(int cacheSeconds)
java.util.ResourceBundle と同様)。cacheSeconds - キャッシュ秒。public void setPropertiesPersister(@Nullable PropertiesPersister propertiesPersister)
デフォルトは DefaultPropertiesPersister です。
propertiesPersister - プロパティの永続化。DefaultPropertiesPersisterpublic void setResourceLoader(@Nullable ResourceLoader resourceLoader)
デフォルトは DefaultResourceLoader です。コンテキストで実行されている場合、ResourceLoaderAware インターフェースを実装しているため、ApplicationContext によってオーバーライドされます。ApplicationContext の外部で実行する場合は、手動でオーバーライドできます。
ResourceLoaderAware 内の setResourceLoader DefaultResourceLoader, ResourceLoaderAwarepublic Expression getExpression(StringSE key, LocaleSE locale)
ExpressionSource 内の getExpression public void clearCache()
public StringSE toString()
ObjectSE の toStringSE