Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menyuntik Nilai Harta ke dalam Kacang Bunga yang Dikonfigurasikan melalui Anotasi?

Bagaimana untuk Menyuntik Nilai Harta ke dalam Kacang Bunga yang Dikonfigurasikan melalui Anotasi?

Barbara Streisand
Barbara Streisandasal
2024-11-08 09:25:02483semak imbas

How to Inject Property Values into Spring Beans Configured via Annotations?

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("#{.} membenarkan secara langsung menyuntik nilai harta daripada yang tersirat objek.
@Value("#{.} juga membolehkan menyuntik sifat daripada kacang yang ditentukan.
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!

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