spring - Spring应用程序上下文文件的位置

标签 spring spring-batch applicationcontext

我总是将应用程序上下文文件放在 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/

相关文章:

java - Spring Boot 在模块化 Java 中配置 DevTools

java - Spring 和 Angular2 400(错误请求)

java - Spring 批处理在特定时间启 Action 业

java - 为什么没有创建bean?

spring - LocalDate反序列化&序列化错误-jackson.databind.exc.InvalidDefinitionException : Cannot construct instance of java. time.LocalDate

java - @ModelAttribute 不适用于 Spring Security

java - Spring 批处理作业状态配置为使用 prometheus 发出警报

java - 使用 hibernate 更新数据库中的大量行

java - 将文件中的值读取到 applicationContext.xml 文件中

java - spring DispatcherServlet 上下文继承