목록프로그래밍/Spring Framework (8)
SSONG Cloud
1. 웹 어플리케이션 실행시 WAS(Tomcat)에 의해 web.xml이 로딩 2. web.xml에 등록되어 있는 ContextLoaderListener(Java Class) 생성 : ContextLoaderListener class는 ServletContextListener interface를 구현하고 있고, ApplicationContext를 생성하는 역할 수행 3. 생성된 ContextLoaderListener는 root-context.xml을 로딩 4. root-context.xml에 등록되어 있는 Spring Container 구동 : 이 때 Business Logic에 대한 부분과 Database Logic(DAO), VO 객체 생성 5. 클라이언트로 부터 요청이 들어옴 6. Dispatche..
1. web.xml : DispatcherServlet 설정 : 을 설정하지 않을 시 -servlet.xml 파일에서 applicationContext 정보 로드 : 스프링 컨테이너는 설정파일의 내용을 읽고 ApplicationContext 객체 생성 : 은 DispatcherServlet이 처리하는 URL Mapping pattern 정의 : Servlet이므로 1개 이상의 DispatcherServlet 설정 가능 : 1 설정시 WAS startup시 초기화 작업진행 : 최상위 RootContextLoader 설정 2. Application Context 분리 : 어플리케이션 레이어에 따라 어플리케이션 컨텍스트 분리 3. Controller class 작성 4. Context 설정파일에 Control..

0. Spring MVC 요청 흐름 1. Spring MVC 실행순서 ① DispatcherServlet이 요청 수신 : 어느 controller에 요청을 전송할지 결정 ② DispatcherServlet은 Handler Mappign에 어느 Controller를 사용할 것인지 문의 ③ DispatcherServlet은 요청을 Controller에 전송 / Controller는 요청을 처리 후 결과 반환 ④ ModelAndView Object에 수행결과가 포함되어 DispatcherServlet에 반화 ⑤ ModelAndView는 실제 JSP 정보를 지니지 않음 / ViewResolver가 논리적 이름을 실제 JSP이름으로 변환 ⑥ View는 결과 정보를 사용하여 화면 표현

0. Spring MVC 요청 흐름 1. DispatcherServlet : 모든 클라이어트의 요청을 전달받음 : Controller에게 클라이언트의 요청을 전달 : Controller가 리턴한 값을 View에 전달하여 알맞은 응답 생성 2. HandlerMapping : 클라이언트의 요청 URL을 어떤 Controller가 처리할지를 결정 : URL과 요청 정보를 기준으로 어떤 핸들러 객체를 사용할지 결정 : DispatherServlet은 하나 이상의 핸들러 매핑을 가질 수 있음 3. Controller : 클라이언트의 요청을 처리한 뒤, Model을 호출하고 그 결과를 DispatcherServlet에 알림 4. ModelAndView : Controller가 처리한 데이터 및 화면에 대한 정보를 ..