软件编程
位置:首页>> 软件编程>> java编程>> 详解Spring关于@Resource注入为null解决办法

详解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;

详解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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com