2013-12-23 3 views
0

저는 초보자이며 봄 학습 곡선을 겪고 있으며 웹 설명자 파일에서 xml 초기화에 대해 코드 기반 서블릿 컨테이너 초기화를 사용할 경우를 이해할 질문이 있습니다.스프링 MVC - 코드 기반 서블릿 컨테이너 초기화

내 질문에 대한 이유는이 시간에 유연성을 위해서 프레임 워크와 함께 제공 될 수있는 많은 개념을 오히려 오히려 오히려 과장되게 사용하는 대부분의 시간을 배우는 데 시간을 보내고 싶었 기 때문입니다.

어떤 조언이 필요합니까? 당신이 봄이 Servlet, FilterXxxListener 객체를 관리 등록 할 때

답변

1

자바 기반 컨테이너 초기화를 사용 싶어하는 주된 이유를 읽기위한 감사입니다. 당신이 ServletContextListener을 등록 할 때 예를 들어

, 당신은 배치 디스크립터에서

<listener> 
    com.your.listeners.MyListener 
</listener> 

를 지정합니다. 컨테이너는 해당 정규화 된 클래스 이름을 사용하고 리플렉션을 사용하여 인스턴스를 얻기 위해 인스턴스화 한 해당 Class 객체를 찾습니다. 다시 말해, 객체는 컨테이너에 의해 고유하게 관리됩니다. Spring에서 필드를 쉽게 삽입 할 수는 없습니다. ServletContainerInitializer, 또는 해당 봄 클래스 한편

, 당신은 당신의 Spring 컨텍스트 (중 XML 또는 @Configuration 클래스를 통해)에서 Servlet, Filter, 또는 Listener 콩을 지정하고를 통해 직접 그 Spring 관리 인스턴스를 등록 할 수 있습니다 ServletContext.


배포 설명자를 사용해야하는 몇 가지 구성이 여전히 있습니다.

+0

설명해 주셔서 감사합니다. –

관련 문제