Куда идут файлы конфигурации Spring bean в модуле Maven WAR?

Я просмотрел кучу примеров проектов и, кажется, не могу выделить общие передовые методы. Я видел, как файлы конфигурации 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 .

Итак, каков наилучший метод и почему?

9
задан Christian Conti-Vock 27 April 2012 в 20:14
поделиться