Rumah > Java > javaTutorial > 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
Lepaskan: 2024-11-08 09:25:02
asal
612 orang telah melayarinya

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"); 
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan