2013-06-05 83 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 web-fragment指定了xml組件應該在META-INF文件夾中,以及在META-INF中描述persistence.xml的JPA。

彈簧使用META-INF作爲組件的地方是與這些框架保持一致。

但當然,這一切都取決於開發人員/項目

+0

感謝您的答案。跟上最佳實踐是很困難的。 – bMcNees

+0

Web Apps似乎也有時會把東西放入WEB-INF中。不清楚什麼時候.. –

相關問題