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

niboac

关注

阅读 57

2022-03-12

整合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)

0 0 举报