길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

Java/Spring

DispatcherServlet, MVC 설정

2020. 7. 14. 08:42

1. DispatcherServlet을 FrontController로 설정하기

  • web.xml 파일에 설정
  • org.springframework.web.WebApplicationInitializer 인터페이스를 구현해서 사용.
    • 단점 : 처음 웹 어플리케이션이 구동 되는 시간이 오래 걸릴 수 있다.
    • Spring MVC는 ServletContainerInitializer를 구현하고 있는 SpringServletContainerInitializer를 제공한다.
    • SpringServletContainerInitializer는 WebApplicationInitializer 구현체를 찾아 인스턴스를 만들고, 해당 인스턴스의 onStartUp 메서드를 호출하여 초기화한다.
  • javax.servlet.ServletContainerInitializer 사용
    • 서블릿 3.0 스펙 이상에서 web.xml 파일을 대신해서 사용할 수 있다

2. Spring MVC 설정

  • DispatcherServlet이 읽어들일 설정
  • DispatcherServlet은 해당 설정 파일을 읽어들여서 내부적으로 Spring Container인 ApplicationContext를 생성한다.
  • @EnableWebMvc를 이용하면 기본적인 설정이 모두 자동으로 되지만, 기본 설정 이외의 설정이 필요할 경우 WebMvcConfigurerAdapter를 상속 받은 후, 메소드를 오버라이딩 하여 구현한다.

 

'Java > Spring' 카테고리의 다른 글

인터셉터(Interceptor)란?  (0) 2020.07.17
Spring MVC에서 Session 사용하기  (0) 2020.07.17
Spring JDBC  (0) 2020.07.12
Spring IoC/DI 컨테이너  (0) 2020.07.11
Spring Framework란?  (0) 2020.07.11
    'Java/Spring' 카테고리의 다른 글
    • 인터셉터(Interceptor)란?
    • Spring MVC에서 Session 사용하기
    • Spring JDBC
    • Spring IoC/DI 컨테이너
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바