java service注入失败,使用spring向service里面注入dao不成功。
使用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不成功。相关推荐
- 手动安装k8s,但kubelet.service 启动失败
k8s的kubelet.service 启动失败 #systemctl status kubelet.service ● kubelet.service - Kubernetes API Server ...
- SpringAOP导致@Autowired依赖注入失败
用springAOP做操作日志记录,发现:方法为private修饰的,在AOP适配的时候会导致service注入失败,但是同一个service其他的public方法正常 public static b ...
- Spring的三种注入方式(为什么推荐构造器注入?)
Spring的三种注入方式 一.属性注入 @Resource和@Autowired的区别 为什么尽量使用 @Resource? 二.setter 注入 三.构造器注入 具体可以看看Spring官网 为 ...
- 【Spring】Service 注入失败,空指针
service层的类都有用@Service标识,但报空指针,注入失败,很可能是因为spring的application配置和springmvc的配置文件配置错误,导致容器冲突了. spring和spr ...
- 【quartz】quartz定时任务service注入失败
quartz定时任务service注入失败的详细的原因我查了查是这样的: Job是在quartz的框架中实例化的,service是在spring容器中创建出来的,所以Job实现类不受spring管理, ...
- spring springboot websocket 不能注入( @Autowired ) service bean 报 null 错误
spring 或 springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,报空指针异常,service 为 null(并不是不能被注入). ...
- 解决Spring Boot 拦截器注入service为空的问题
解决Spring Boot 拦截器注入service为空的问题 参考文章: (1)解决Spring Boot 拦截器注入service为空的问题 (2)https://www.cnblogs.com/ ...
- SpringBoot中service注入失败(A component required a bean of type ‘XXService‘ that could not found)...
先写了JUnit,发现启动不了,注释掉有问题的service也不可以.可能是因为spring开始时会加载所有service吧. 按照网友们的说法,一般需要检查: 1.入口类有没有写MapperScan ...
- 【已解决】关于Mapper接口、service接口注入失败原因
背景: 1.使用maven分模块构建SSM工程 2.没有mybatis映射文件和核心配置文件 3.(2)中的配置都在spring配置中 错误信息 Error creating bean with na ...
最新文章
- 使用Maven 打包项目 生成XXX.tar.gz 文件
- 10-19政治单选-多选答案
- 华为天才少年榜单遭受嘲讽:感觉水平一般,有点哗众取宠!
- Go 语言web 框架 Gin 练习6
- 《集体智慧编程》第九章
- longest-repeating-character-replacement(难)
- CSS3的常用属性(一)
- CentOS 7 : Docker私有仓库搭建和使用
- Diango博客--23.单元测试:测试 blog 应用
- ORACLE 11g安装图解
- java 蓝桥杯算法训练 连续正整数的和(题解)
- 在eclipse里如何快速定位到某一行?
- rails 3环境搭建
- ClientHeight
- python中oserror_[python] 解决OSError:
- 输入两个正整数m和n,求其最大公约数及最小公倍数
- oracle保留小数位数
- # Codeforces Round #722(div2)D. Kavi on Pairing Duty
- MATLAB图形计算器去广告,Mathlab Pro安卓去谷歌版下载-Mathlab计算器安卓去广告版下载v4.11.114 手机版-西西软件下载...
- 爬虫之旅(二):爬取b站搜索数据
热门文章
- 怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起
- 19-flutter的ListView 和 GridView的使用
- 13-flutter 加载图片
- LAMP的安装及Xcache的配置
- 【生活随想】实习结束以及开始校园招聘
- 网络工程师转售前的条件
- Smarty的配置与高级缓存技术
- 在 VMware ESXi 5.0 上安装万兆网卡驱动
- 继承QTreeWidgetItem发生error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' 错误
- 【百度地图API】——如何用label制作简易的房产标签