开发者社区> 问答> 正文

maven管理的多个模块使用spring的问题?报错

现在我分了三个模块.maven的引用关系已经设置了(用Intellij设置的)

1. 这三个模块, 每个都要beans.xml 配置文件吗?

2.下面我改如何设置呢?

我只有logic模块里有beans.xml. server模块里没有, 但是我server模块里要用到logic模块中的一个类, 所以, 我直接在server模块中以代码方式启动spring, 报错找不到beans.xml...

请大家帮忙看下

展开
收起
爱吃鱼的程序员 2020-06-10 14:39:21 631 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你的模块划分估计有问题。把你的模块框架写出来,大家帮你分析一下吧。回复<aclass='referer'target='_blank'>@东向利:能把pom和beans给我看看嘛基本明白你的意思,我现在的应用和你的差不多,我全部使用Sping管理。使用Maven管理项目时,最好的办法,是把所有依赖放在pom项目,其它Maven项目继承就可以了。server负责客户端的接入,这个名字可能起的不好,主要用的netty。logic负责具体的业务逻辑,里面分service和dao两层,dao层用的是mybatis。还有个util工具模块。不知这么划分是否合理。请帮忙指导指导[13]有个东西叫正则

    <spanstyle="color:<atarget='_blank'>#008000;background-color:#efefef;font-weight:bold;">com..*.service

    1.一个就可以了,放sever也可以,放logic也可以,但为何不用注解

    2.这个得看你如何读取xml的,一般读取路径都是class:xxx.xml

    回复<aclass='referer'target='_blank'>@plugin:你要告诉我们你怎么读的,贴代码谢谢。我用的就是注解啊。beans.xml里放了数据库的配置。我如果把这个文件就放logic里。那我在server里读取他。路径为什么呢<divclass='ref'>

    引用来自“maradona”的评论

    1.一个就可以了,放sever也可以,放logic也可以,但为何不用注解

    2.这个得看你如何读取xml的,一般读取路径都是class:xxx.xml

    回复<aclass='referer'target='_blank'>@maradona:好吧.多谢了...回复<aclass='referer'target='_blank'>@plugin:这个我得实地调试才知道咯,仔细检查下注解写了没,换一种注入方式,试试set注入,调试一下,等等回复<aclass='referer'target='_blank'>@maradona:1.我改成com或者com.haoyin.*了,这下应该包含B项目了吧.还是没有用.2.其次,我在B项目中,随便给一个类加个@Service注解,这是在main方法通过spring的getBean去取,能取到.这说明B项目是扫描到了回复<aclass='referer'target='_blank'>@plugin:有木有扫描B项目的...我看你的base-package是logic的,不是server的回复<aclass='referer'target='_blank'>@maradona:这A,B两个模块,beans.xml放在A里,B里有main方法启动spring.我测试了下这时在main里用代码获得A的某个@Service注解的对象.是可以获得的,但是在B的某个类中的成员对象上@Autowired.却总是无法注入.怎么回事

    2020-06-10 14:39:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关镜像