본문으로 바로가기

MVC 아키텍쳐

category Backend/Spring 2017. 11. 9. 14:32
    반응형

    참조사이트

    : http://egloos.zum.com/springmvc/v/504151

    : 토비의 스프링 3.1





    웹서버, AWS

    : 웹서버는 정적

    : AWS는 동적인 정보를 생성 반환한다.


    AWS

    : 서블릿 컨테이너를 제공해준다.


    DispatcherServlet

    : Spring Servlet


    HandlerMapping

    : Controller를 Handler라고 한다. 왜냐하면 웹을 요청을 다루기 때문이다.

    : 어떤 핸들러에게 작업을 위임할지를 결정해주는 것을 핸들러 매핑 전략이라고 한다.


    DispatcherServlet의 Controller 호출

    : DispatcherServlet은 Controller의 Adapter를 호출, Request, Response를 전달해준다.

    : Controller는 Model과 View를 Adapter를 통해서 리턴하고 Controller의 의무를 마친다.


    ViewResolver

    : ViewResolver는 컨트롤러에서 받은 View이름을 토대로 처리 View를 검색 View에 Model정보를 전달 결과 생성 DispatcherServlet에 전달한다.

    : ViewResolver는 Response의 Stream을 가지고 데이터를 전송한다.

    : 그리고 난 후 비어있는 ModelAndView를 리턴한다.




    Context


    RootContext

    : 모든 서블릿에서 공유가 가능하다.


    ServletContext

    : 해당 서블릿에서만 사용이 가능하다.


    Configurer



    WebMvcConfigurer

    : WebMvc에 관련된 설정 인터페이스

    : 인터셉터, 리소스 핸들러, 컨트롤러, 아규먼트 리졸버, 메세지 컨버트 등..


    WebApplicationInitializer

    : ApplicationContext 설정, web.xml 설정 정보



    환경설정 및 빈 생성

    :  @Configuration -> @PropertySource -> @Bean, component scan


    빈 초기화

    : 빈 초기화 -> 의존관계 빈 초기화 -> 기존 빈에 주입 -> 초기화 완료.




    반응형