Я посмотрел на несколько примеров проектов и, похоже, не могу найти общий передовой опыт.Я видел конфигурационные файлы Spring bean, которые иногда попадают в каталог src/main/webapp/WEB-INF
.Я видел это в сочетании с определением сервлета в web.xml
следующим образом:
<servlet>
<servlet-name>my-stuff</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/my-stuff-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Но я также видел конфигурационные файлы bean, включенные в web.xml
верхний уровень - то есть внеServlet.Что это значит?Это для кросс-сервлетов?Иногда он находится в каталоге src/main/webapp/WEB-INF
, а иногда в src/main/resources
.Также я видел другие конфигурационные файлы bean-компонентов, определенные в модулях WAR, в которых почти все содержится в src/main/resources
.
Я прочитал и перечитал документацию Spring, но единственное соглашение, которое я нашел, это то, что по умолчаниюфайл конфигурации контекста сервлета должен находиться в каталоге src/main/webapp/WEB-INF
с именем {servlet-name}-servlet.xml
.
Итак, каков лучший метод и почему?