Я просмотрел кучу примеров проектов и, кажется, не могу выделить общие передовые методы. Я видел, как файлы конфигурации 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
- то есть вне сервлета. Что это значит? Это для бинов кросс-сервлетов? Иногда это ' s в каталоге src / main / webapp / WEB-INF
, а иногда и в src / main / resources
. Также я видел другие файлы конфигурации bean-компонентов, определенные в модулях WAR, почти все в src / main / resources
.
Я прочитал и перечитал документацию Spring, но единственное соглашение - я обнаружено, что по умолчанию файл конфигурации контекста сервлета должен находиться в каталоге src / main / webapp / WEB-INF
с именем {servlet-name} -servlet.xml
.
Итак, каков наилучший метод и почему?