用spring xml管理bean和注解管理注入的整合开发方式如何配置spring xml文件

用spring xml管理bean和注解管理注入的整合开发方式如何配置spring xml文件

如果用spring xml管理bean和注解管理注入的整合开发方式,只在sm_service里面配置spring_xml,管理sm_service里面的controller 会要求在sm_service里面添加sm_web的依赖。但是因为我们在sm_web的pom.xml中引用了sm_service 这个模块的jar包。这样就会有module circular dependencies的错。

这应该怎么配置spring的xml配置文件?再写一份spring的xml配置文件放在在sm_web的resources中?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕小脸 2020-09-28 10:08:59

同学你好,动态实现Dao接口注入到spring容器中,这里同学可以使用MapperScannerConfigurer来自动扫描将dao接口生成代理注入到Spring中

例如:

http://img1.sycdn.imooc.com//climg/5f71457d096a595e06810191.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小脸 2020-09-27 16:25:24

同学你好,

1、同学自己解决了问题很棒呐!继续加油

2、用xml的方式,这里同学可以参考之前的课程案例去尝试修改。如下:

https://class.imooc.com/course/1027

注:目前来讲建议同学先根据课程中老师讲解的步骤来完成哟

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 weixin_慕勒8187086 #1
    2.已经用注解方式完成了,现在想尝试用xml+注解方式开发。 Dao层用的dao接口+mapper。xml方式扫描Dao接口包,动态实现Dao接口注入到spring容器中。 这里在DAo接口用的是注解方法完成的。如果不用注解方式,用xml完成所有bean的注册,但dao用的是接口,用xml配置会报的interface not allowed for non-abstract beans 的错。 请问如何解决。谢谢!
    2020-09-27 21:00:19
好帮手慕小脸 2020-09-27 10:34:37

同学你好,

1、这里同学可根据提示选择:选择add dependency on module 'sm_web'即可

http://img1.sycdn.imooc.com//climg/5f6ff9d3091521c913440655.jpg

无需在写一份spring的xml配置文件放在在sm_web的resources中

2、interface not allowed for non-abstract beans--》接口不允许用于非抽象bean

dao是接口,接口并不可以直接实例化,所以同学这里的写法是不正确的

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 weixin_慕勒8187086 #1
    1.直接add dependency on module 'sm_web'会产生module circular 的错误,还是要添加写一份spring的xml配置文件放在在sm_web的resources中 然后在sm_service中include该spring的xml就可以了。 2.那在sm这个项目里如果不用注解方法注册Dao,而用xml的方法应该怎么写呢?
    2020-09-27 12:40:08
提问者 weixin_慕勒8187086 2020-09-26 21:17:36

问题有个地方打错了

应该是

如果用spring xml管理bean和注解管理注入的整合开发方式,只在sm_service里面配置spring_xml,要管理sm_web里面的controller 会要求在sm_service里面添加sm_web的依赖。

提问者 weixin_慕勒8187086 2020-09-26 21:02:33

还有个问题就是用xml管理bean时, 对所有Dao的管理都会报一个interface not allowed for non-abstract beans 的错

http://img1.sycdn.imooc.com//climg/5f6f3be30814e82408130093.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师