Flask接口签名sign原理与实例代码浅析
1252
2023-01-07
详解Spring关于@Resource注入为null解决办法
初学spring,我在dao层初始化c3p0的时候,使用@Resource注解新建对象是发现注入为null,告诉我 java.lang.NullPointerException。
@Repository
public class UserDaoImpl implements UserDao {
@Resource
ComboPooledDataSource dataSource;
反复检查了配置文件,没有发现任何问题,最后在同学的帮助下终于发现了问题的所在,特记录于此,一个教训。
问题就出在我的service层,我在service层new了一个dao被@Rehttp://pository注解的类的对象:
@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,要用注解的方式创建对象
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~