applicationContext.xml и другие файлы конфигурации - куда они должны идти? - PullRequest
1 голос
/ 03 ноября 2010

Я занимаюсь разработкой нового проекта Spring + JPA2 / Hibernate + Wicket и мне интересно, куда должны идти некоторые файлы конфигурации?

applicationContext.xml Я видел это как в src / main / resources / META-INF, так и просто в src / main / resources /

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 / main / webapp / WEB-INF - правильное место.

1 Ответ

4 голосов
/ 03 ноября 2010
  • 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. (обычно в META-INF)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...