我们的应用程序基于瘦的战争概念(http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html)。
.
|-- META-INF
| `-- application.xml
|-- lib
| -- core application jars
| -- spring jars
| -- common jar
|-- war1-1.0.0.war
| --war1-jar1-1.0.0.jar
`-- war2-1.0.0.war
| --war2-jar1-1.0.0.jar
我们在应用程序级别加载了spring jar和其他核心应用程序jar。常见的jar和核心应用程序jar都有自己的applicationContext.xml。战争也有自己的网络罐子,每个战争都有特定的applicationContext.xml。我们注意到,自动装配(在核心应用程序jar类中)在应用程序启动时失败,我们看到随附的日志文件中给出的错误。
以下是观察结果:
我们必须遵循瘦的战争概念,核心应用程序罐子不能被修改。