多模块项目中的Spring配置

多模块项目中的Spring配置,第1张

模块项目中的Spring配置

构建布局和运行时CLASSPATH是两件事。即使您在不同的模块中定义了单独的

applicationContext.xml
文件或
@Configuration
类,它们
也可能 会合并为一个CLASSPATH。

话虽如此

module1
module2
可能会声明自己的上下文,但是由于CLASSPATH是在运行时合并的,因此只会创建一个主上下文。同样,如果您选择在一个模块中使用CLASSPATH扫描,则它可能会拾取
@Service
在其他模块中带有注释的类(bean)。

web
模块中,该模块也应该依赖于Spring核心库,也将依赖于
spring-web
MVC和
spring-security
。该模块将创建子
web
上下文,该子上下文可以访问主上下文,但不能访问其他上下文。

显然,您的uber-JAR(

ear
?)中每个库应该只有一个副本。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5621891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存