详解Spring关于@Resource注⼊为null解决办法
冒泡排序java代码详解初学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,要⽤注解的⽅式创建对象
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论