2010-11-03 46 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