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/

相关文章:

merge - 合并来自 2 个文件的行并使用 Spring Batch 写入数据库

spring - 值为 'class path resource [schema-mysql.sql]'的属性spring.datasource.schema无效: The specified resource does not exist

spring-boot - 在Spring Boot/Spring Batch应用程序上配置Atomikos的问题

spring - 通过 SpEL 获取 Tomcat 的 Context.xml 参数

java - 如何在 Spring 中正确关闭 ApplicationContext?

java - 实体管理器最佳实践

运行maven package命令时java spring boot jar文件错误

java - 在 API 请求上使用附加 header 参数跳过 Oauth 2.0 授权 - Spring Security

java - Spring ApplicationListener 没有接收到事件

java - Spring 瓷砖应用程序:Error creating bean with name viewResolver defined in ServletContext resource