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!