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
Patricia Arquetteasal
2024-11-10 14:39:021012semak imbas

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) { ... }
}

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) { ... }

Di mana strategiBean ialah nama kacang sasaran.

Untuk suntikan harta daripada objek Sifat:

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

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!

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