我总是将应用程序上下文文件放在 src/main/resources 中。但我开始学习 Spring Batch,当我下载模板时,我注意到它们的应用程序上下文文件位于 META-INF 中。
我应该使用 META-INF 吗?来自 other posts我读过 META-INF 似乎只能由编译器使用。但是当我扩展所有 Spring Maven 依赖项时,所有上下文文件都位于 META-INF 中。
那么有什么区别呢?为什么有些上下文文件在 META-INF 中而另一些则不在?
最佳答案
META-INF 开始被越来越多的框架用作放置非 Java 配置文件(属性、xml 等)的“常见”位置。例如,Servlet 3.0 web-fragment 指定 xml 组件应该位于 META-INF 文件夹中,以及 META-INF 中描述 persistence.xml 的 JPA。
Spring 使用 META-INF 作为组件位置与这些框架保持一致。
但是,当然,这完全取决于开发人员/项目
关于spring - Spring应用程序上下文文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946497/