【问题标题】:Location of Spring Application Context FilesSpring 应用程序上下文文件的位置
【发布时间】:2013-06-06 02:10:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: spring spring-batch applicationcontext


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。很难跟上最佳做法。
    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2019-08-13
    • 2010-10-09
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    相关资源
    最近更新 更多