ホームページ > Java > &#&チュートリアル > @Valueを使用してプロパティファイルからSpring Beanにカンマ区切りリストを挿入する方法は?

@Valueを使用してプロパティファイルからSpring Beanにカンマ区切りリストを挿入する方法は?

DDD
リリース: 2024-12-04 12:53:11
オリジナル
649 人が閲覧しました

How to Inject a Comma-Separated List from a Properties File into a Spring Bean Using @Value?

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

問題:

のリストをロードしたいと考えています。プロパティ ファイルから値を取得し、Spring @Value アノテーションを使用してクラスに直接挿入します。値はカンマ区切りのリストとして表されます。

答え:

  1. Spring 式言語 (EL) の使用

Spring EL を使用して値のリストをロードするには、フィールドに次の注釈を付けます。 @Value を指定し、値を抽出するための EL 式を指定します。

@Value("#{'${my.list.of.strings}'.split(',')}")
private List<String> myList;
ログイン後にコピー

この式は、split() 関数を使用して、プロパティ ファイル内の値をリストに分割します。

  1. Spring 構成 Bean の使用

または、次のように 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート