使用spring向service里面注入dao不成功。求救啊!

本帖最后由 PaperStar 于 2013-12-26 19:29:20 编辑

页面调用action,action调用service,service调用dao

用Debug查看action调用service方法时service有值,但是service调用dao时,dao为null

折腾一下午了,死活找不到原因。我两个写的貌似一样啊,为什么一个成功,一个不成功呢?

程序也不报错,求大神指点啊!

set方法已加入,名称也都核对没问题

//spring配置文件

//service文件

private UserDao dao;

public void setDao(UserDao dao) {

this.dao = dao;

}

public boolean checkEmail(String s) {

int num = dao.checkEmail(s);

return num==0?true:false;

}

//dao文件

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {

public int checkEmail(String s) {

String hql="frome User where email = ?";

List list =this.getHibernateTemplate().find(hql,s);

return list.size();

}

}

分享到:

更多

------解决方案--------------------

你这样试试

还有,你的 UserDao 里 setDao 何意?你不会 service 里没有 setDao 吧?

------解决方案--------------------

看看启动或运行过程中的日志是否报错?

会不会是没有配置真确导致Dao注入失败。注意这个名字sessionFactory是否和配置的一致。

------解决方案--------------------

造成这种原因主要你是命名不规范;

你的dao是:public class UserDaoImpl extends HibernateDaoSupport implements UserDao

但你的配置文件命名却是:

这是不合理的,这个bean id ="UserDao",意思是说你的UserDaoImpl类中,是通过setUserDao注入进来,而你的却是setDao,所以注入不进来。一般的 bean id ="xxx",这个xxx应该和你的类名一致,并且首字母小写,也就是userDaoImpl,然后service中:private UserDao userDaoImpl;

public void setUserDaoImpl(UserDao userDaoImpl) {

this.userDaoImpl = userDaoImpl;

}

java service注入失败,使用spring向service里面注入dao不成功。相关推荐

  1. 手动安装k8s,但kubelet.service 启动失败

    k8s的kubelet.service 启动失败 #systemctl status kubelet.service ● kubelet.service - Kubernetes API Server ...

  2. SpringAOP导致@Autowired依赖注入失败

    用springAOP做操作日志记录,发现:方法为private修饰的,在AOP适配的时候会导致service注入失败,但是同一个service其他的public方法正常 public static b ...

  3. Spring的三种注入方式(为什么推荐构造器注入?)

    Spring的三种注入方式 一.属性注入 @Resource和@Autowired的区别 为什么尽量使用 @Resource? 二.setter 注入 三.构造器注入 具体可以看看Spring官网 为 ...

  4. 【Spring】Service 注入失败,空指针

    service层的类都有用@Service标识,但报空指针,注入失败,很可能是因为spring的application配置和springmvc的配置文件配置错误,导致容器冲突了. spring和spr ...

  5. 【quartz】quartz定时任务service注入失败

    quartz定时任务service注入失败的详细的原因我查了查是这样的: Job是在quartz的框架中实例化的,service是在spring容器中创建出来的,所以Job实现类不受spring管理, ...

  6. spring springboot websocket 不能注入( @Autowired ) service bean 报 null 错误

    spring 或 springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,报空指针异常,service 为 null(并不是不能被注入). ...

  7. 解决Spring Boot 拦截器注入service为空的问题

    解决Spring Boot 拦截器注入service为空的问题 参考文章: (1)解决Spring Boot 拦截器注入service为空的问题 (2)https://www.cnblogs.com/ ...

  8. SpringBoot中service注入失败(A component required a bean of type ‘XXService‘ that could not found)...

    先写了JUnit,发现启动不了,注释掉有问题的service也不可以.可能是因为spring开始时会加载所有service吧. 按照网友们的说法,一般需要检查: 1.入口类有没有写MapperScan ...

  9. 【已解决】关于Mapper接口、service接口注入失败原因

    背景: 1.使用maven分模块构建SSM工程 2.没有mybatis映射文件和核心配置文件 3.(2)中的配置都在spring配置中 错误信息 Error creating bean with na ...

最新文章

  1. 使用Maven 打包项目 生成XXX.tar.gz 文件
  2. 10-19政治单选-多选答案
  3. 华为天才少年榜单遭受嘲讽:感觉水平一般,有点哗众取宠!
  4. Go 语言web 框架 Gin 练习6
  5. 《集体智慧编程》第九章
  6. longest-repeating-character-replacement(难)
  7. CSS3的常用属性(一)
  8. CentOS 7 : Docker私有仓库搭建和使用
  9. Diango博客--23.单元测试:测试 blog 应用
  10. ORACLE 11g安装图解
  11. java 蓝桥杯算法训练 连续正整数的和(题解)
  12. 在eclipse里如何快速定位到某一行?
  13. rails 3环境搭建
  14. ClientHeight
  15. python中oserror_[python] 解决OSError:
  16. 输入两个正整数m和n,求其最大公约数及最小公倍数
  17. oracle保留小数位数
  18. # Codeforces Round #722(div2)D. Kavi on Pairing Duty
  19. MATLAB图形计算器去广告,Mathlab Pro安卓去谷歌版下载-Mathlab计算器安卓去广告版下载v4.11.114 手机版-西西软件下载...
  20. 爬虫之旅(二):爬取b站搜索数据

热门文章

  1. 怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起
  2. 19-flutter的ListView 和 GridView的使用
  3. 13-flutter 加载图片
  4. LAMP的安装及Xcache的配置
  5. 【生活随想】实习结束以及开始校园招聘
  6. 网络工程师转售前的条件
  7. Smarty的配置与高级缓存技术
  8. 在 VMware ESXi 5.0 上安装万兆网卡驱动
  9. 继承QTreeWidgetItem发生error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' 错误
  10. 【百度地图API】——如何用label制作简易的房产标签