Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memuatkan Senarai Rentetan daripada Fail Properties ke dalam Kelas Java Menggunakan Anotasi @Value Spring?

Bagaimanakah Saya Boleh Memuatkan Senarai Rentetan daripada Fail Properties ke dalam Kelas Java Menggunakan Anotasi @Value Spring?

Barbara Streisand
Barbara Streisandasal
2024-12-10 07:25:12594semak imbas

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

Memuatkan Senarai daripada Fail Sifat Menggunakan Anotasi @Value Spring

Dalam aplikasi Java, membaca senarai nilai daripada fail sifat dan memuatkan ia ke dalam medan kelas boleh dicapai dengan cekap menggunakan anotasi @Value Spring. Ini membolehkan pembangun mengisytiharkan medan dalam kelas Java dan mengisinya secara automatik dengan nilai daripada fail sifat.

Untuk memuatkan senarai rentetan daripada fail sifat ke dalam medan bernama myList, sintaks berikut boleh digunakan :

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

Anotasi ini mengarahkan Spring untuk memuatkan nilai daripada sifat my.list.of.strings dalam fail sifat dan mengisi medan myList dengan senarai rentetan. Fail sifat hendaklah mengandungi entri berikut:

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

Untuk mencapai kesan serupa menggunakan konfigurasi XML, kacang Senarai tersuai boleh dibuat dan dirujuk dalam kelas Java. Walau bagaimanapun, menggunakan anotasi @Value menyediakan cara yang mudah dan ringkas untuk menyuntik nilai harta ke dalam medan secara langsung, menghapuskan keperluan untuk penciptaan kacang manual.

Mengendalikan Senarai Dipisahkan Koma

Memandangkan anotasi @Value menjangkakan nilai rentetan tunggal, ia memerlukan pengubahsuaian untuk mengendalikan dipisahkan koma senarai. Untuk memisahkan rentetan kepada senarai rentetan, Spring Expression Language (SpEL) boleh digunakan. Sintaks yang diubah suai berikut akan menukar rentetan yang dipisahkan koma kepada senarai:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Senarai Rentetan daripada Fail Properties ke dalam Kelas Java Menggunakan Anotasi @Value Spring?. 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