@Autowired
private UserDao userDao;
@Override
public BaseDao<User> getDao() {
return userDao;
}
请问这个getDao有什么作用? 我试着删除这个getDao方法,一样可以运行,没问题,而且用Autowired已经注入了装配了bean交给了spring去管理。 求指导
@Autowired
private UserDao userDao;
@Override
public BaseDao<User> getDao() {
return userDao;
}
请问这个getDao有什么作用? 我试着删除这个getDao方法,一样可以运行,没问题,而且用Autowired已经注入了装配了bean交给了spring去管理。 求指导
你这个应该是重写的父类BaseDao的方法getDao(),其目的是 供给在父类BaseDao中定义的方法以获得Dao对象
比如说,父类中有一个方法
public void test(BaseEntity entity){
getDao().insert(entity);//在这里,父类通过getDao可以获取子类的Dao实现多态
}
此时你如果把这个重写的方法删去就会出现问题
4 回答1.1k 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答688 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.2k 阅读
比如你写的代码叫UserService,有个其他的service依赖UserService同时也依赖UserDao,就不需要在这个service中对UserDao也@Autowired。
要是删除没问题就删了呗,其实并没有什么用。
顺便说一下,构造器注入比属性注入性能更好