Suntikan Harta untuk Kacang Musim Bunga Dikonfigurasikan melalui Anotasi
Kacang musim bunga yang dikesan melalui anotasi memberikan cabaran apabila ia datang untuk menyuntik nilai harta benda. Walaupun PropertyPlaceholderConfigurer boleh memuatkan sifat daripada fail luaran, hanya menetapkan nilai sifat kacang dalam konfigurasi XML tidak akan berfungsi untuk kacang ini.
Untuk menangani perkara ini, Spring 3 memperkenalkan sokongan EL, membenarkan nilai disuntik secara dinamik. Khususnya:
Nilai Disuntik dengan Ungkapan EL
@Value("#{
@Value("#{
Contohnya, untuk menyuntik "results.max " harta daripada fail sifat luaran:
@Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { @Resource(name = "propertyConfigurer") protected void setProperties(PropertyPlaceholderConfigurer ppc) { maxResults = ppc.getProperties().getProperty("results.max"); } }
EL juga menyediakan pilihan yang lebih kompleks untuk memanipulasi nilai, mendapatkan semula rujukan kacang, dan menyelesaikan ruang letak.
Atas ialah kandungan terperinci Bagaimana untuk Menyuntik Nilai Harta ke dalam Kacang Bunga yang Dikonfigurasikan melalui Anotasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!