Rumah >Java >javaTutorial >Bagaimana untuk Menyuntik Senarai daripada Fail .properties ke dalam Spring Bean Menggunakan @Value?

Bagaimana untuk Menyuntik Senarai daripada Fail .properties ke dalam Spring Bean Menggunakan @Value?

DDD
DDDasal
2024-12-06 12:11:10566semak imbas

How to Inject a List from a .properties File into a Spring Bean Using @Value?

Mengakses Senarai daripada Fail .Properties melalui Anotasi @Value

Pada Musim Bunga, anda boleh memuatkan senarai nilai dengan mudah daripada .properties fail dan masukkannya ke dalam kelas anda menggunakan anotasi @Value. Mari kita teliti bagaimana anda boleh mencapai perkara ini:

Pertama sekali, pastikan fail .properties anda mengandungi senarai nilai yang dipisahkan dengan koma:

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

Untuk memuatkan senarai ini terus ke medan peribadi daripada kelas anda, anda boleh menggunakan kod berikut:

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

Sintaks ini menggunakan Bahasa Ekspresi Spring (EL) untuk mengakses harta my.list.of.strings daripada fail .properties. Apabila kelas dimulakan, Spring secara automatik mengisi myList dengan nilai daripada fail.

Sebagai alternatif, anda boleh mentakrifkan senarai sebagai kacang dalam fail konfigurasi Spring anda:

<bean name="list">
  <list>
    <value>ABC</value>
    <value>CDE</value>
    <value>EFG</value>
  </list>
</bean>

Walau bagaimanapun, menggunakan fail .properties memberikan fleksibiliti yang lebih besar dan membolehkan anda mengubah suai senarai dengan mudah tanpa menyusun semula kod anda.

Dalam ringkasan, anda boleh memuatkan senarai dengan mudah daripada fail .properties ke dalam kelas diurus Spring anda menggunakan anotasi @Value dan EL Spring, menyediakan pendekatan yang mantap dan fleksibel untuk mengakses data konfigurasi.

Atas ialah kandungan terperinci Bagaimana untuk Menyuntik Senarai daripada Fail .properties ke dalam Spring Bean Menggunakan @Value?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn