0
点赞
收藏
分享

微信扫一扫

ssm中service不能注入mapper接口的问题

niboac 2022-03-12 阅读 57

整合ssm时,发现service层不能注入mapper接口,
在springJunit单元测试的时候却能成功注入,一运行web项目则疯狂报错

原因是:
单元测试时,spring-mybatis已经整合完毕,可以成功注入。

但启动web项目时,启动文件web.xml中没有配置监听器,导致Spring相关配置文件没有加载,所以其中引入的spring-mybatis配置文件更不会加载,bean没有创建成功,最终导致了在service中调用时注入失败
在web.xml中配置spring的监听器即可

<!--    一定要配置监听器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
举报

相关推荐

0 条评论