2010-11-03 60 views
1

我正在開發一個新的Spring + JPA2/Hibernate + Wicket項目,並想知道哪些配置文件應該去哪裏?applicationContext.xml和其他配置文件 - 他們應該去哪裏?

的applicationContext.xml 我已經看到了這個無論是在SRC /主/資源/ META-INF和公正的src /主/資源/

的persistence.xml 大多數時候,我在src/main/resources/META-INF中看到了它。在我而言,它包含以下內容:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
version="1.0"> 
<persistence-unit name="ApplicationEntityManager" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
</persistence-unit> 
</persistence> 

的web.xml 我猜的src /主/ web應用/ WEB-INF是正確的位置。

回答

4
  • persistence.xml必須在src/main/resources/META-INF
  • applicationContext.xml可以在任何地方,只要你有contextConfigLocation配置。默認情況下,彈簧在WEB-INF中查找它,所以它必須位於src/main/webapp/WEB-INF。但我認爲最好在src/main/resources

    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>classpath:applicationContext.xml</param-value> 
    </context-param> 
    

注意,單元測試,你可以通過將測試的替代品在src/test/**

一般來說覆蓋這些文件,所有的資源應該在src/main/resources。 (reraly in META-INF