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

网友投稿 1252 2023-01-07


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

初学spring,我在dao层初始化c3p0的时候,使用@Resource注解新建对象是发现注入为null,告诉我 java.lang.NullPointerException。

@Repository

public class UserDaoImpl implements UserDao {

@Resource

ComboPooledDataSource dataSource;

反复检查了配置文件,没有发现任何问题,最后在同学的帮助下终于发现了问题的所在,特记录于此,一个教训。

问题就出在我的service层,我在service层new了一个dao被@Rehttp://pository注解的类的对象:

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口自动化框架数据依赖(怎么解决接口自动化数据依赖)
下一篇:SpringBoot继承LogStash实现日志收集的方法示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~