Sebagai contoh, jika kod yang anda tulis dipanggil UserService, dan terdapat perkhidmatan lain yang bergantung pada UserService dan juga bergantung pada UserDao, tidak perlu @Autowired UserDao dalam perkhidmatan ini. Jika tidak mengapa untuk memadam, padamkan sahaja, tetapi ia sebenarnya tidak berguna. Sebenarnya, suntikan pembina berprestasi lebih baik daripada suntikan harta
Anda harus mengatasi kaedah getDao() kelas induk BaseDao Tujuannya adalah untuk menyediakan kaedah yang ditakrifkan dalam kelas induk BaseDao untuk mendapatkan objek Dao Contohnya, terdapat kaedah dalam kelas induk <.>
public void test(BaseEntity entity){
getDao().insert(entity);//在这里,父类通过getDao可以获取子类的Dao实现多态
}
Jika anda memadamkan kaedah yang ditulis semula ini pada masa ini, masalah akan berlaku
Sebagai contoh, jika kod yang anda tulis dipanggil UserService, dan terdapat perkhidmatan lain yang bergantung pada UserService dan juga bergantung pada UserDao, tidak perlu @Autowired UserDao dalam perkhidmatan ini.
Jika tidak mengapa untuk memadam, padamkan sahaja, tetapi ia sebenarnya tidak berguna.
Sebenarnya, suntikan pembina berprestasi lebih baik daripada suntikan harta
Kod yang dijana secara automatik tidak berguna.
Tanpa ini, refleksi boleh menetapkan nilai medan merentas hak akses (
private
), jadi kaedahset
sebenarnya tidak diperlukan.Anda harus mengatasi kaedah getDao() kelas induk BaseDao Tujuannya adalah untuk menyediakan kaedah yang ditakrifkan dalam kelas induk BaseDao untuk mendapatkan objek Dao
Jika anda memadamkan kaedah yang ditulis semula ini pada masa ini, masalah akan berlakuContohnya, terdapat kaedah dalam kelas induk <.>
Saya tidak tahu versi spring yang saya gunakan
Suntikan pembina disyorkan