ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] 인터셉터 사용하기
    Software Development/Java 2020. 12. 20. 02:06

    스프링의 인터셉터는 어떠한 URI를 호출했을 때 해당 요청의 컨트롤러가 처리되기 전 또는 후에 작업을 하기 위해서 사용됩니다.  이러한 역할은 필터와 인터셉터로 수행할 수 있습니다. 기능적인 면에서는 필터와 인터셉터가 상당히 비슷해 보입니다. 필터로 할 수 있는 일을 인터셉터로 할 수 있고 반대로 인터셉터로 할 수 있는 일을 필터로도 할 수 있습니다. 그렇다면 이 둘의 차이는 무엇일까요? 다음 그림은 스프링 MVC 요청의 라이프사이클을 보여줍니다.

     

     

    스프링 MVC 요청의 라이프사이클

    필터와 인터셉터의 차이점은 다음과 같습니다.

     

    * 필터는 디스패처 서블릿 앞 단에서 동작하지만 인터셉터는 디스패처 서블릿에서 컨트롤러로 가기 전에 동작합니다.

    * 필터는 J2EE 표준 스펙에 있는 서블릿의 기능 중 일부이지만 인터셉터는 스프링 프레임워크에서 제공되는 기능입니다. 따라서 필터와 달리 인터셉터에서는 스프링 빈을 사용할 수 있습니다.

     

    정확히 언제 필터 인터셉터를 사용하는지에 대해서는 여러 가지 의견이 있습니다. 일반적으로 문자열 인코딩과 같은 웹 전반에서 사용되는 기능은 필터로 구현을 하고, 클라이어트의 요청과 관련이 있는 여러 가지 처리는 인터셉터로 처리합니다.

     

    필터는 문자열 인코딩과 7장에서 설명할 RESTful 게시판을 만들 때 사용합니다.

    'Software Development > Java' 카테고리의 다른 글

    [Spring] RESTful 이해하기  (0) 2020.12.26
    [Spring] AOP 사용하기  (0) 2020.12.20
    [Spring] Logback 알아보기  (0) 2020.12.19
    [Spring] 스프링 프레임워크 이해하기  (0) 2020.12.15
    [Spring] 스프링 부트  (0) 2020.12.15

    댓글

Designed by Tistory.