@Autowired private UserDao userDao; @Override public BaseDao<User> getDao() { return userDao; } 请问这个getDao有什么作用? 我试着删除这个getDao方法,一样可以运行,没问题,而且用Autowired已经注入了装配了bean交给了spring去管理。 求指导
闭关修行中......
たとえば、作成したコードが UserService という名前で、UserService に依存し、UserDao にも依存する別のサービスがある場合、このサービスで @Autowired UserDao を実行する必要はありません。 削除しても問題ない場合は削除してください。実際には役に立ちません。 ちなみに、コンストラクター注入はプロパティ注入よりもパフォーマンスが優れています
自動生成されたコードは役に立ちません。
これを使用しないでください。リフレクションはアクセス権を完全に越える可能性があります (private)给字段设置值,所以set実際、このメソッドは必要ありません。
private
set
これは、親クラス BaseDao のオーバーライドされたメソッド getDao() である必要があります。その目的は、Dao オブジェクトを取得するために親クラス BaseDao で定義されたメソッドを提供することですたとえば、親クラスにはメソッドがあります
現時点でこの書き換えたメソッドを削除すると問題が発生します
使用している Spring のバージョンがわからないコンストラクター インジェクションをお勧めします
たとえば、作成したコードが UserService という名前で、UserService に依存し、UserDao にも依存する別のサービスがある場合、このサービスで @Autowired UserDao を実行する必要はありません。
削除しても問題ない場合は削除してください。実際には役に立ちません。
ちなみに、コンストラクター注入はプロパティ注入よりもパフォーマンスが優れています
自動生成されたコードは役に立ちません。
これを使用しないでください。リフレクションはアクセス権を完全に越える可能性があります (
private
)给字段设置值,所以set
実際、このメソッドは必要ありません。これは、親クラス BaseDao のオーバーライドされたメソッド getDao() である必要があります。その目的は、Dao オブジェクトを取得するために親クラス BaseDao で定義されたメソッドを提供することです
リーリーたとえば、親クラスにはメソッドがあります
現時点でこの書き換えたメソッドを削除すると問題が発生します
使用している Spring のバージョンがわからない
コンストラクター インジェクションをお勧めします