2

我一直将我的应用程序上下文文件放在 src/main/resources 中。但是我开始学习 Spring Batch,当我下载模板时,我注意到他们的应用程序上下文文件在 META-INF 中。

我应该使用 META-INF 吗?从我读过的其他帖子看来,META-INF 似乎只能由编译器使用。但是,当我扩展我拥有的所有 Spring Maven 依赖项时,所有上下文文件都在 META-INF 中。

那么有什么区别呢?为什么 META-INF 中有一些上下文文件,而另一些则没有?

4

1 回答 1

4

META-INF 开始被越来越多的框架用作放置非 Java 配置文件(属性、xml 等)的“公共”位置。例如,Servlet 3.0 web-fragment 指定 xml 组件应位于META-INF 文件夹,以及描述 META-INF 中的 persistence.xml 的 JPA。

Springs 使用 META-INF 作为组件位置符合这些框架。

但是,当然,这完全取决于开发人员/项目

于 2013-06-05T18:10:15.700 回答