Rumah > Java > javaTutorial > Bagaimanakah saya boleh menyuntik sifat ke dalam kacang Spring yang dikonfigurasikan dengan anotasi?

Bagaimanakah saya boleh menyuntik sifat ke dalam kacang Spring yang dikonfigurasikan dengan anotasi?

Patricia Arquette
Lepaskan: 2024-11-10 14:39:02
asal
1009 orang telah melayarinya

How can I inject properties into Spring beans configured with annotations?

Suntikan Harta ke dalam Kacang Spring Dikonfigurasikan Anotasi

Untuk menyuntik sifat ke dalam kacang Spring yang dikonfigurasikan menggunakan anotasi, anda boleh memanfaatkan sokongan EL dalam Spring 3. Pertimbangkan contoh berikut:

@Repository("personDao")
public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao {

    @Value("#{systemProperties.databaseName}")
    public void setDatabaseName(String dbName) { ... }
}
Salin selepas log masuk

Dalam contoh ini, systemProperties ialah objek tersirat yang menyediakan akses kepada sifat sistem, membolehkan anda menyuntik sifat pangkalan dataName ke dalam kacang PersonDaoImpl anda.

Begitu juga, anda boleh merujuk sifat kacang lain menggunakan EL:

@Value("#{strategyBean.databaseKeyGenerator}")
public void setKeyGenerator(KeyGenerator kg) { ... }
Salin selepas log masuk

Di mana strategiBean ialah nama kacang sasaran.

Untuk suntikan harta daripada objek Sifat:

@Value("#{myProperties['github.oauth.clientId']}")
private String githubOauthClientId;
Salin selepas log masuk

Di sini, myProperties ialah kacang yang mendedahkan objek Properties. Anda boleh mengakses terus sifat menggunakan EL dalam definisi medan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyuntik sifat ke dalam kacang Spring yang dikonfigurasikan dengan 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