Java 고전 면접 문제 집계:Spring MVC

1.스프링 MVC 란 무엇 인가?
스프링 MVC 는 스프링 프레임 워 크 의 후속 제품 으로 스프링 웹 플 로 우 에 융합 됐다.Spring 프레임 워 크 는 WEB 애플 리 케 이 션 을 구축 하 는 모든 기능 의 MVC 모듈 을 제공 합 니 다.Spring 이 삽입 할 수 있 는 MVC 구 조 를 사용 하여 Spring 을 사용 하여 WEB 개발 을 할 때 Spring 의 Spring MVC 프레임 워 크 를 사용 하거나 다른 MVC 개발 프레임 워 크 를 통합 할 수 있 습 니 다.이 프레임 워 크 는 Model,View,Controller 를 분리 하여 웹 층 을 직책 디 결합 시 켜 복잡 한 웹 을 논리 적 이 고 뚜렷 한 몇 부분 으로 나 누 어 개발 을 간소화 해 야 합 니 다.
2.Spring MVC 에는 어떤 구성 요소 가 있 습 니까?
  • 사전 컨트롤 러 Dispatcher Servlet.
  • 맵 컨트롤 러 Handler Mapping.
  • 프로세서 컨트롤 러.
  • 모델 과 보기 Model AndView.
  • 보기 해석 기 ViewResolver.
  • 3.Spring MVC 운영 절 차 를 말씀 해 주 시 겠 어 요?
    (1)사용자 가 전단 컨트롤 러 DispatcherServlet 에 요청 을 보 냅 니 다.
    (2)Dispatcher Servlet 요청 을 받 은 후 Handler Mapping 프로세서 맵 기 를 호출 하여 Handler 가 져 오 기 를 요청 합 니 다.
    (3)프로세서 맵 기 는 요청 url 에 따라 구체 적 인 프로세서 Handler 를 찾 아 프로세서 대상 및 프로세서 차단 기 를 생 성하 고(있 으 면 생 성)Dispatcher Servlet 에 되 돌려 줍 니 다.
    (4)DispatcherServlet 에서 HandlerAdapter 프로세서 어댑터 를 호출 하여 Handler 를 실행 하 기 를 요청 합 니 다.
    (5)HandlerAdapter 는 구체 적 인 처리 장 치 를 적당 하 게 호출 하여 업무 논 리 를 처리한다.
    (6)Handler 실행 완료 후 ModelAndView 로 돌아 가기;
    (7)Handler Adapter 는 Handler 실행 결과 Model AndView 를 Dispatcher Servlet 에 되 돌려 줍 니 다.
    (8)Dispatcher Servlet 은 Model AndView 를 ViewResolver 보기 해석 기 에 전달 하여 해석 합 니 다.
    (9)ViewResolver 분석 후 구체 적 인 View 로 돌아 가기;
    (10)Dispatcher Servlet 에서 View 를 렌 더 링 보기(곧 모델 데 이 터 를 보기 에 채 울 것)
    (11)Dispatcher Servlet 응답 사용자.

    4.Spring MVC 의 장점:
  • 구성 요소 기술 을 바탕 으로 합 니 다.모든 응용 대상 은 컨트롤 러 와 보기,업무 대상 등 자바 구성 요소 이 며,Spring 이 제공 하 는 기타 기초 구조 와 긴밀 하 게 통합 되 어 있 습 니 다
  • .
  • Servlet API 에 의존 하지 않 습 니 다(목 표 는 그 렇 지만 실현 할 때 Servlet 에 의존 하 는 것 이 확실 합 니 다)
  • JSP
  • 에 만 국한 되 지 않 고 다양한 보기 기술 을 임의로 사용 할 수 있 습 니 다.
  • 각종 요청 자원 의 맵 정책 을 지원 합 니 다
  • 5.@RequestMapping 의 역할 은 무엇 입 니까?
    http 요청 을 해당 클래스/방법 에 표시 합 니 다.
    6.차단 요청 중 get 방식 으로 제출 하 는 방법 을 차단 하려 면 어떻게 설정 합 니까?
    @RequestMapping 주석 에 method=RequestMethod.GET 를 추가 하거나@GetMapping 을 사용 할 수 있 습 니 다.
    7.SpringMVC 에서 자주 사용 하 는 주 해 는 어떤 것 이 있 습 니까?
    @RequestMapping:url 맵 을 요청 하 는 주 해 를 처리 하 는 데 사 용 됩 니 다.클래스 나 방법 에 사용 할 수 있 습 니 다.클래스 에 사용 하면 클래스 의 모든 응답 요청 방법 은 이 주 소 를 부모 경로 로 합 니 다.
    @RequestBody:http 요청 을 받 은 json 데 이 터 를 주석 하여 json 을 자바 대상 으로 변환 합 니 다.
    @Response Body:주 해 는 conreoller 방법 을 대상 으로 json 대상 으로 전환 하여 고객 에 게 응답 하 는 것 을 실현 합 니 다.
    8.SpingMvc 의 컨트롤 러 주 해 는 보통 그것 을 사용 합 니 다.다른 주 해 는 대체 할 수 있 습 니까?
    @Conntroller 주석 으로 표현 층 임 을 표시 하고 다른 주석 으로 대체 할 수 없습니다.
    9.Spring MVC 와 Struts 2 의 차 이 는 무엇 입 니까?
  • springmvc 의 입 구 는 servlet 즉 전단 컨트롤 러(Dispatch Servlet)이 고 struts 2 입 구 는 filter 과려 기(Struts Prepare AndExecute Filter)입 니 다.
  • springmvc 는 방법 개발(하나의 url 에 대응 하 는 방법)을 바탕 으로 매개 변 수 를 방법 에 전달 하 라 고 요구 하 는 형 삼 으로 한 예 또는 여러 예(건의 한 예)로 디자인 할 수 있 고 struts 2 는 클래스 개발 을 바탕 으로 하 며 전달 매개 변 수 는 클래스 의 속성 을 통 해 여러 예 로 만 디자인 할 수 있다.
  • Struts 는 요청 과 응답 데 이 터 를 스 택 에 저장 하고 OGNL 을 통 해 데 이 터 를 액세스 합 니 다.springmvc 는 매개 변수 해석 기 를 통 해 request 요청 내용 을 분석 하고 방법 에 값 을 부여 하 며 데이터 와 보 기 를 ModelAndView 대상 으로 밀봉 하고 마지막 으로 ModelAndView 의 모델 데 이 터 를 reques 도 메 인 을 통 해 페이지 로 전송 합 니 다.JSp 보기 해석 기 는 기본적으로 jstl 을 사용 합 니 다.
  • 10.어떻게 하면 방법 안에서 Request 나 Session 을 얻 을 수 있 을 까
    방법의 형태 참조 에서 request 를 설명 하면 SpringMvc 는 자동 으로 request 대상 을 전송 합 니 다.

    좋은 웹페이지 즐겨찾기