在SpringBoot项目中注入Service或DAO时值为空
发布时间
阅读量:
阅读量
近期开发了一个爬虫程序,旨在通过搜狗微信平台获取微信公众号的相关内容。在初期阶段,该程序能够成功地将抓取到的信息输出至控制台。然而,当尝试将数据保存至数据库时却出现了问题。我将这个爬虫程序集成到了现有的SpringBoot项目中,该项目中已经配置了用于操作news新闻表的DAO和Service层。在Controller或数据库初始化部分,若需向news表中插入数据,只需通过@Autowired注入NewsDAO或NewsService即可完成。但在爬虫程序中采用相同方式却引发了java.lang.NullPointerException异常,表明相关对象未被具体类实例化。尽管在SpringBoot框架下使用@Autowired进行自动注入无需显式初始化对象,但为何在此处会出现此问题呢?又该如何解决?
起初我认为可能是注解未能被正确扫描到,因为在当前及之前的项目中均存在一些@Autowired注解后的内容下方出现红色波浪线提示could not autowire的情况。因此我尝试先解决这一问题。无论是通过这篇文章的方式还是为@Autowired添加(required = false)参数,均未能彻底解决问题,仅让编辑器不再报错。然而经过上述调整后项目仍能正常运行,并且其他模块的数据插入功能也正常运作,说明注解扫描确实有效。而在爬虫程序中依然存在空指针异常的问题,因此这并非根
全部评论 (0)
还没有任何评论哟~
