탄띠
48
2018-11-09 20:29:10
4
161

스프링 설정파일 로드 시 DispatcherServlet 과 ContextLoaderListener 차이가 뭔가요?


안녕하세요.

스프링 다시 처음부터 공부 중인데요.

web.xml에서 스프링 설정파일을 로드하는데, 보통 나눠서 XML 설정 파일 관리를 하잖아요.


DispatcherServlet 와 ContextLoaderListener 모두 스프링 설정파일을 서버 시작 시 로드하는 걸로 알고 있습니다.

그런데 검색을 해봐도 사실 두 방식이 어떤 차이인지 잘 모르겠습니다, 

어차피 메모리 로드할 거면 한 곳에서 다 "springconfig/*.xml" 이런 식으로 해도 될 거 같은데, 왜 두 군데로 나눠서 설정 파일을 따로따로 로드를 하는건가요?

혹시 아시는 고수님 계시면 좀 도와주세요 ㅠ

0
0
  • 답변 4

  • antop
    864
    2018-11-09 20:41:35

    이게 맞는지 모르것지만....


    DispatcherServlet 에서 사용하는 설정은 mvc 등의 웹 리퀘스트에 관한 설정을 다룹니다.

    나머지는 ContextLoaderListener(루트 컨텍스트) 에서 설정합니다. (예> 디비, properties 등등).


    ContextLoaderListener에서는 웹 어플리케이션 자체의 스프링 빈 설정들이 들어가고

    DispatcherServlet에서는 웹을 통한 웹어플리케이션 접근에 대한 스프링 빈 설정이 들어가겠죠!?


    DIspatacherServlet 에 모든 xml 다 불러와도 돌아가긴 한답니다.

    https://howtodoinjava.com/spring-mvc/contextloaderlistener-vs-dispatcherservlet/

    2
  • 탄띠
    48
    2018-11-09 20:55:13

    antop 정말 감사합니다 ㅠㅠ

    0
  • LichKing
    11k
    2018-11-10 08:36:42

    Servlet context servlet config

    찾아보세요

    0
  • 라임두
    165
    2018-11-10 09:30:16

    스프링mvc 흐름도 검색하심 이미지로 보시면 한눈에 확인됩니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.