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

作者:周昌洋 时间:2023-02-13 18:14:13 

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


@Repository
public class UserDaoImpl implements UserDao {
 @Resource
 ComboPooledDataSource dataSource;

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

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

问题就出在我的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,要用注解的方式创建对象

来源:http://www.cnblogs.com/zhouchangyang/p/10873919.html

标签:Spring,@Resource,null
0
投稿

猜你喜欢

  • C#实现泛型动态循环数组队列的方法

    2022-11-03 05:05:42
  • Java中Optional类及orElse方法详解

    2022-07-12 03:21:36
  • Java获取当前时间年月日的方法

    2023-02-19 01:26:54
  • 关于C#数强转会不会抛出异常详解

    2021-11-09 05:44:48
  • 一篇文章带你深入了解Java类加载

    2023-06-11 22:12:00
  • springboot 微信授权网页登录操作流程

    2022-12-12 08:26:19
  • Spring Boot 集成MyBatis 教程详解

    2021-10-12 04:49:21
  • Java反射 PropertyDescriptor类案例详解

    2022-03-13 14:27:32
  • 完美解决idea创建文件时,文件不分级展示的情况

    2022-01-01 22:10:19
  • C#使用FolderBrowserDialog类实现选择打开文件夹方法详解

    2022-08-11 07:28:39
  • Mybatis-Plus实现SQL拦截器的示例

    2022-05-14 13:55:14
  • mybatis-generator生成文件覆盖问题的解决

    2023-03-11 15:35:01
  • java基础的详细了解第四天

    2022-11-25 07:24:51
  • C#实现自由组合本地缓存、分布式缓存和数据查询

    2021-06-13 00:56:11
  • Android 检测键盘显示或隐藏键盘的实现代码

    2022-09-08 09:14:05
  • Android 获取手机信息实例详解

    2021-08-21 00:22:34
  • Java 面试题和答案 - (下)

    2023-10-03 04:46:47
  • Spring Data Jpa框架最佳实践示例

    2021-11-25 00:43:01
  • Easyui的combobox实现动态数据级联效果

    2022-02-15 07:26:13
  • Jenkins任务批量修改的技巧分享

    2023-01-11 09:47:44
  • asp之家 软件编程 m.aspxhome.com