ホームページ >Java >&#&チュートリアル >Spring の @Value アノテーションを使用して、プロパティ ファイルから Java クラスに文字列のリストをロードするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。