問題:
のリストをロードしたいと考えています。プロパティ ファイルから値を取得し、Spring @Value アノテーションを使用してクラスに直接挿入します。値はカンマ区切りのリストとして表されます。
答え:
Spring EL を使用して値のリストをロードするには、フィールドに次の注釈を付けます。 @Value を指定し、値を抽出するための EL 式を指定します。
@Value("#{'${my.list.of.strings}'.split(',')}") private List<String> myList;
この式は、split() 関数を使用して、プロパティ ファイル内の値をリストに分割します。
または、次のように Bean を定義できます。 Spring 構成ファイルを作成し、@Value:
<bean name="list"> <list> <value>ABC</value> <value>CDE</value> <value>EFG</value> </list> </bean>
を使用してそれを挿入します。次に、クラス内:
@Value("${list}") private List<String> myList;
注: プロパティ ファイルが正しく設定されていることを確認してください。 Spring アプリケーション コンテキストにロードされます。
カスタム コードオプション:
カスタム コードを使用せずにこれを機能させたい場合は、プロパティ ファイルからリストを読み取るカスタム PropertySource を作成できます。ただし、このオプションは現在、そのままではサポートされていません。
以上が@Valueを使用してプロパティファイルからSpring Beanにカンマ区切りリストを挿入する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。