关于Spring容器

关于Spring容器

项目结构如图:http://img1.sycdn.imooc.com//climg/5b6ad48e0001bb3203610625.jpg

请问:我只在common模块配置了Spring容器,然后Management模块依赖common模块。那么Spring容器也管理着Management模块吗?

管理的话,是不是意味着只要依赖common模块,都会被加入SPring容器中?但是不合理啊,我的SPring配置文件并没有扫描其他模块的文件夹。

没有管理的话,我在Management模块可以自动注入common模块中的Bean。为什么呢?应该怎么做才能公用一个Spring容器呢?

正在回答

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

2回答

模块1依赖模块2,是通过jar包的方式进行依赖的,将模块2打成jar包,和JavaWeb部分引用servlet-api.jar一样的引用办法;

模块1通过引入模块2.jar,就可以在模块1的配置文件中通过<import source="xxx.xml"> 引用模块2的内容了;

两个模块实际是分开的,通过依赖关系将两个模块联系了起来,就像是一个普通的JavaWeb项目和servlet-api.jar是独立的,但是在JavaWeb项目中引入servlet-api.jar以后,两者就有依赖关系了;

通常开发中,我们会根据功能来划分模块,例如数据处理层,可能其他业务层都需要进行数据处理,那么我们就把数据处理层封装为一个模块,将其打为jar包,供其他模块使用。

在编译以后,引用的jar包都会在WEB-INF目录的lib文件夹下找到。

祝学习愉快!

好帮手慕阿莹 2018-08-09 11:35:39

在Common模块中配置的applicationContext不会管理Management模块。Management模块使用Common模块的内容,是通过导入Common模块的jar包的方式完成的。
每个Module有自己独立的配置文件,这样做代码的耦合性很好,也是我们常用的操作。不知道你为什么想把他们放到一起呢? 

祝学习愉快!

  • 提问者 程序人生001 #1
    但是,Management中使用@Autowired或者@Resource导入common中的Bean,不是spring容器在底层实现的吗?如果两个模块不是同一个springIOC容器的话,怎么导入Bean的呢?这也就是我为什么想多个模块公用一个SPring。。。我甚至以为一个项目公用一个spring容器。。。 难道@Autowired相当于import?
    2018-08-09 12:03:40
  • 提问者 程序人生001 #2
    老师还有:我在学最后一个项目,项目中两个模块分别定义了两个spring的配置文件。模块1依赖模块2。模块1的配置文件引用2的配置文件,直接<import source="xxx.xml"> 请问,这两个模块不是分开的吗?我在之前的一个问题中,老师告诉我两个模块的文件夹还是独立的。那么怎么能直接引用呢? 我觉得根本的问题是,我搞不清模块之间的依赖,到底做了什么。是把被依赖模块编译好的class文件直接加入依赖的模块中,还是其他什么的。 在哪个文件夹中可以看清他们的关系吗?
    2018-08-09 12:14:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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