Инициализация сервлета Spring MVC

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

какова наилучшая практика?

Спасибо.


person rperez    schedule 05.01.2010    source источник


Ответы (2)


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

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

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

person Bozho    schedule 05.01.2010
comment
Спасибо, это работает. Является ли это обычной практикой для инициализации? - person rperez; 05.01.2010
comment
да это так. Интерфейс находится в API сервлета и предназначен именно для этой цели. - person Bozho; 05.01.2010

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

person kgiannakakis    schedule 05.01.2010