构建布局和运行时CLASSPATH是两件事。即使您在不同的模块中定义了单独的
applicationContext.xml文件或
@Configuration类,它们
也可能 会合并为一个CLASSPATH。
话虽如此
module1,
module2可能会声明自己的上下文,但是由于CLASSPATH是在运行时合并的,因此只会创建一个主上下文。同样,如果您选择在一个模块中使用CLASSPATH扫描,则它可能会拾取
@Service在其他模块中带有注释的类(bean)。
在
web模块中,该模块也应该依赖于Spring核心库,也将依赖于
spring-webMVC和
spring-security。该模块将创建子
web上下文,该子上下文可以访问主上下文,但不能访问其他上下文。
显然,您的uber-JAR(
ear?)中每个库应该只有一个副本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)