详解Spring关于@Resource注入为null解决办法
作者:周昌洋 发布时间:2023-02-13 18:14:13
标签:Spring,@Resource,null
初学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


猜你喜欢
- Springboot2.x的session和cookie有效期session和cookie的相关区别和联系就不介绍了,这里就记录一下笔记。背
- 引言 批量下载思路,首先前端发送下载请求,携带必要参数,
- 要“监听”事件,我们总是可以将“ * ”作为事件源中的另一个方法写入事件,但这将使事件源与 * 的逻辑紧密耦合。对于实际事件,我们比直接方法
- 本文实例讲述了C#实现图形区域组合操作的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.C
- Socket异常客户端异常java.net.ConnectException: Connection refused: connect。该异
- 前言定时/计划功能在Java应用的各个领域都使用得非常多,比方说Web层面,可能一个项目要定时采集话单、定时更新某些缓存、定时清理一批不活跃
- 本文为大家分享了使用栈的迷宫算法java版,主要考察栈的使用,供大家参考,具体内容如下主要思路如下: do { if(当前位置可通过) {
- 一、return语句执行顺序finally语句是在return语句执行之后,return语句返回之前执行的package exception
- 对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸 * setOnTouchListener即
- 方法一:(经试验无效,但网上广为流传,也许是我使用方法不当,有待进一步验证……)android想要应用运行时全屏有一种方法是在activit
- JVM自带的类加载器:其关系如下:其中,类加载器在加载类的时候是使用了所谓的“父委托”机制。其中,除了根类加载器以外,其他的类加载器都有且只
- 本文实例为大家分享了java模拟斗地主发牌的具体代码,供大家参考,具体内容如下1.案例介绍规则:组装54张扑克牌54张牌顺序打乱三个玩家参与
- 前言本文主要介绍JWT的实战运用。准备工作首先我们创建一个Asp.Net的,包含MVC和WebApi的Web项目。然后使用Nuget搜索JW
- 这篇文章主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 定义:一个对象应该对其他对象了解最少迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。形象一点的比喻类似于:
- 前不久看到鸿洋大大的圆形菜单,就想开始模仿,因为实在是太酷了,然后自己根据别人(zw哥)给我讲的一些思路、一些分析,就开始改造自己的圆形菜单
- Java为什么不浪(long)学而时习之不亦说乎,继续温习Java。今天使用switch时,不小心写了如下代码,报错如下。 public s
- Spring Boot 最主要的特性就是AutoConfig(自动配置),而对于我们这些使用者来说也就是各种starter,Spring B
- java联调生成测试数据工具类在日常的联调中,我们经常需要准备一定数量的测试数据,用来配合前端测试。当然对于简单的数据类型完全可以通过 JD
- 前言本文尝试从What、Why、How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义、基本使用场景和使用方法。一、&