ホームページ >Java >&#&チュートリアル >Spring の @Value アノテーションを使用して、プロパティ ファイルから Java クラスに文字列のリストをロードするにはどうすればよいですか?

Spring の @Value アノテーションを使用して、プロパティ ファイルから Java クラスに文字列のリストをロードするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 07:25:12608ブラウズ

How Can I Load a List of Strings from a Properties File into a Java Class Using Spring's @Value Annotation?

Spring の @Value アノテーションを使用してプロパティ ファイルからリストをロードする

Java アプリケーションでは、プロパティ ファイルから値のリストを読み取り、ロードしますこれをクラスフィールドに追加するには、Spring の @Value アノテーションを使用して効率的に実現できます。これにより、開発者は Java クラスでフィールドを宣言し、プロパティ ファイルの値を自動的に設定できます。

文字列のリストをプロパティ ファイルから myList という名前のフィールドにロードするには、次の構文を使用できます。 :

@Value("${my.list.of.strings}")
private List<String> myList;

このアノテーションは、プロパティ ファイルの my.list.of.strings プロパティから値をロードし、myList フィールドに値を設定するように Spring に指示します。文字列のリスト。プロパティ ファイルには次のエントリが含まれている必要があります。

my.list.of.strings=ABC,CDE,EFG

XML 構成を使用して同様の効果を実現するには、カスタム List Bean を作成し、Java クラスで参照できます。ただし、@Value アノテーションを使用すると、プロパティ値をフィールドに直接挿入する便利で簡潔な方法が提供され、手動で Bean を作成する必要がなくなります。

カンマ区切りリストの処理

@Value アノテーションは単一の文字列値を想定しているため、カンマ区切りのリストを処理するには変更が必要です。文字列を文字列のリストに分割するには、Spring Expression Language (SpEL) を使用できます。次の変更された構文は、カンマ区切りの文字列をリストに変換します:

@Value("#{'${my.list.of.strings}'.split(',')}")
private List<String> myList;

以上がSpring の @Value アノテーションを使用して、プロパティ ファイルから Java クラスに文字列のリストをロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。