2013-06-05 1 views
2

Я всегда размещал свои файлы контекста приложения в src/main/resources. Но я начинаю изучать Spring Batch, и когда я загружаю шаблон, я заметил, что их файлы контекста приложений находятся в META-INF.Расположение контекстных файлов приложения Spring

Должен ли я использовать META-INF? От other posts Я читал, что META-INF должен использоваться только компилятором. Но когда я расширяю все зависимые от Spring Maven зависимости, все файлы контекста находятся в META-INF.

Так в чем же разница? Почему некоторые файлы контекста в META-INF и другие нет?

ответ

4

META-INF начинает использовать все больше и больше фреймворков как «общее» место для размещения файлов конфигурации, отличных от Java (свойства, xmls и т. Д.). Например, веб-фрагмент Servlet 3.0 указывает компонент xml должен находиться в папке META-INF, а также в JPA, описывающей persistence.xml в META-INF.

Использование пружин META-INF в качестве компонента в соответствии с этими каркасами.

но, конечно, все зависит от разработчика/проекта

+0

Спасибо за ответ. Трудно идти в ногу с лучшими практиками. – bMcNees

+0

Веб-приложения, похоже, иногда помещают вещи в WEB-INF. Неясно, когда .. –