2010-01-05 4 views
6

봄 MVC를 처음 사용합니다. 내 봄 mvc 응용 프로그램에서 물건을 모든 종류의 응용 프로그램에서 초기화 할 수있는 곳을 찾고 있는데. 대개 나는 내 메인 서블릿의 init() 메소드에서 그렇게했지만 현재 디스패처 서블릿은 스프링으로되어 있고 init 함수를 넘을 수 없다.봄 mvc 서블릿 초기화

가장 좋은 방법은 무엇입니까?

감사합니다.

답변

13

web.xml에서 그것을 ServletContextListener 사용하여 정의

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

가 (당신이 ServletContextListener를 구현하는 클래스를 만들고 당신이 당신의 초기화 코드를 배치 할 contextInitialized() 방법, 구현)

+0

감사합니다. 초기화를위한 일반적인 방법입니까? – rperez

+0

예, 그렇습니다. 이 인터페이스는 서블릿 API에 있으며이 용도로 사용하기위한 것입니다. – Bozho

0

모든 콩이있을 수 있습니다 init-method. documentation을 참조하십시오. 가장 좋은 방법은 정의한 모든 bean에 대해이 메소드를 사용하는 것입니다. bean이 필요할 경우 다른 bean에 대한 참조를 가질 수 있습니다.