当前位置: 移动技术网 > IT编程>开发语言>Java > 详解Spring关于@Resource注入为null解决办法

详解Spring关于@Resource注入为null解决办法

2019年07月19日  | 移动技术网IT编程  | 我要评论

初学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,要用注解的方式创建对象

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网