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

在SSM整合过程中遇到Service层无法注入Mapper接口的问题,该问题仅在运行web项目时出现,而在Spring JUnit单元测试中正常。原因是web.xml未配置Spring监听器,导致Spring配置文件未加载,进而使得Mapper接口的bean创建失败。解决方案是在web.xml中添加Spring监听器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

<!--    一定要配置监听器-->
    <listener>
        <listener-class>org.springframework
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值