详解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;
反复检查了配置文件,没有发现任何问题,最后在同学的帮助下终于发现了问题的所在,特记录于此,一个教训。
问题就出在我的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