2010-01-05 5 views
6

Я новичок в весне MVC. Я ищу место в моем приложении mvc весны, где я могу инициализировать всевозможные вещи в приложении. Обычно я делал это в методе init() моего главного сервлета, но теперь сервлет диспетчера имеет пружину, и я не могу переопределить функцию init.Весна mvc сервлет инициализации

Что такое лучшая практика?

Спасибо.

ответ

13

Используйте ServletContextListener и определить его в web.xml:

<listener> 
    <listener-class>com.company.YourListenerClass</listener-class> 
</listener> 

(вы делаете класс, который реализует ServletContextListener и реализовать contextInitialized() метод, в котором вы размещаете код инициализации)

+0

Спасибо, что работает. Это обычная практика для инициализации? – rperez

+0

да, есть. Интерфейс находится в API сервлета и предназначен именно для этой цели. – Bozho

0

Все компоненты могут иметь INIT-метод. См. documentation. Я полагаю, что наилучшей практикой будет использование этого метода для каждого компонента, который вы определяете. Боб может иметь ссылки на другие бобы, если это необходимо.

Смежные вопросы