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

时间:2013-06-05 17:44:24

标签: spring spring-batch applicationcontext

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

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

那有什么区别?为什么META-INF和其他文件中的某些上下文文件不是?

1 个答案:

答案 0 :(得分:4)

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

弹簧使用META-INF作为组件的位置与这些框架保持一致。

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