初学spring,我在dao层初始化c3p0的时候,使用@Resource注解新建对象是发现注入为null,告诉我 java.lang.NullPointerException。
@Repository public class UserDaoImpl implements UserDao { @Resource ComboPooledDataSource dataSource;
反复检查了配置文件,没有发现任何问题,最后在同学的帮助下终于发现了问题的所在,特记录于此,一个教训。
问题就出在我的service层,我在service层new了一个dao被@Repository注解的类的对象:
@Service public class UserServiceImpl implements UserService { @Override public int regUser(User user) { UserDao userDao = new UserDaoImpl();
这样new出来的被@Repository注的类解对象是不能被spring注入的。解决办法如下:
同样使用@Resource注解的方式创建UserDao对象:
@Service public class UserServiceImpl implements UserService { @Resource UserDao userDao; @Override public int regUser(User user) { }
问题解决
总结问题:
被Spring的注解注解过类的对象不能new,要用注解的方式创建对象
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍JAVA解决在@autowired,@Resource注入为null的情况,包括了JAVA解决在@autowired,@Resource注入为null的情况的使用技巧和注意事项,需要的朋友参考一下 使用SpringMVC或者SSH过程中,有时可能会遇到这么一个问题。就是在一个普通的JAVA类(不是controller也不是action类)中无法注入在spring配置文件中配置的bea
本文向大家介绍Java中关于Null的9个解释(Java Null详解),包括了Java中关于Null的9个解释(Java Null详解)的使用技巧和注意事项,需要的朋友参考一下 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道
本文向大家介绍详解java.lang.NumberFormatException错误及解决办法,包括了详解java.lang.NumberFormatException错误及解决办法的使用技巧和注意事项,需要的朋友参考一下 前言: 在做后台时用的jsp开发,在页面向controller传参时用String接收的参数,但是数据库实体中jies接收该参数时是int类型,做了一下强制转换,但是没有判断去
本文向大家介绍详解Nginx 502错误解决办法,包括了详解Nginx 502错误解决办法的使用技巧和注意事项,需要的朋友参考一下 详解Nginx 502错误解决办法 1.配置错误 因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port 2.资源耗尽 lnmp架构在处理php时,nginx直接调取后端的php-
本文向大家介绍详解Nginx 出现 403 Forbidden 的解决办法,包括了详解Nginx 出现 403 Forbidden 的解决办法的使用技巧和注意事项,需要的朋友参考一下 Nginx 也是当前流行的一款 轻量级服务器 在日常使用中呢 也会出现一些问题 今天 学习君 在安装配置Nginx的时候就出现了 403 Forbindden 的被禁止访问的错误 网上搜索之后呢 完美解决
本文向大家介绍关于Unsupported major.minor version 49.0的错误解决办法,包括了关于Unsupported major.minor version 49.0的错误解决办法的使用技巧和注意事项,需要的朋友参考一下 在装2个不同版本JDK时遇到了这个问题,在网上钩了一吧!查到一个讲解比较好的资料。 一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 U