Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menyuntik Hartanah ke dalam Kacang Bunga Beranotasi dengan @Repository?

Barbara Streisand
Lepaskan: 2024-11-09 09:50:02
asal
267 orang telah melayarinya

How to Inject Properties into Spring Beans Annotated with @Repository?

Menyuntik Sifat ke dalam Spring Beans melalui Anotasi

Apabila berurusan dengan Spring bean yang dikesan melalui anotasi, menyuntik nilai sifat daripada sumber luaran boleh satu cabaran. Artikel ini meneroka penyelesaian kepada masalah ini dengan menggunakan sokongan EL dalam Spring 3.

Isu asal timbul kerana kacang dianotasi dengan @Repository, menghapuskan pilihan untuk mengkonfigurasinya secara eksplisit dalam fail XML Spring. Walau bagaimanapun, untuk menyuntik nilai sifat, pendekatan biasa menggunakan konfigurasi XML kacang tidak akan dapat dilaksanakan.

Penyelesaian terletak pada memanfaatkan anotasi @Value dalam Musim Bunga 3, yang membolehkan pembangun menyuntik nilai sifat terus ke dalam medan atau kaedah penetap. Sintaks untuk ini ialah:

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

Objek SystemProperties ialah objek tersirat dan sifat pangkalan dataName boleh diakses dalam kaedah penetap.

Selain itu, adalah mungkin untuk menyuntik sifat daripada Objek sifat menggunakan @Value:

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

Kaedah ini menyediakan cara yang fleksibel untuk menyuntik nilai sifat luaran ke dalam kacang Spring. Untuk maklumat lebih terperinci, rujuk catatan blog yang disediakan dalam jawapan asal.

Atas ialah kandungan terperinci Bagaimana untuk Menyuntik Hartanah ke dalam Kacang Bunga Beranotasi dengan @Repository?. 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