2010-11-03 4 views
1

Je développe un nouveau projet Spring + JPA2/Hibernate + Wicket et je me demande où certains des fichiers de configuration devraient aller?applicationContext.xml et d'autres fichiers de configuration - où devraient-ils aller?

applicationContext.xml Je l'ai vu à la fois dans src/main/resources/META-INF et juste src/main/resources/

persistence.xml La plupart du temps, je l'ai vu dans src/main/resources/META-INF. Dans mon cas, il contient les éléments suivants:

<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 je suppose que src/main/webapp/WEB-INF est le bon endroit.

Répondre

4
  • persistence.xml doit être dans src/main/resources/META-INF
  • applicationContext.xml peut être partout, aussi longtemps que vous le configurer avec contextConfigLocation. Par défaut le printemps le cherche dans WEB-INF, donc il doit être dans src/main/webapp/WEB-INF. Mais je pense qu'il vaut mieux être dans src/main/resources.

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

Notez que pour les tests unitaires, vous pouvez remplacer ces fichiers en plaçant les tests-alternatives dans src/test/**

D'une manière générale, toutes les ressources devraient être src/main/resources. (reraly en META-INF)

Questions connexes