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