[스프링] 스프링 EL 인터셉터 사용 방법

이 문서에서는 스프링 EL 인터셉터를 사용하는 방법에 대해 설명하겠습니다.

스프링 EL (Expression Language)이란?

스프링 EL은 JSP, JSF, Spring Framework 등에서 사용할 수 있는 표현식 언어입니다. EL을 사용하면 속성 접근, 메소드 호출, 수학적 연산, 조건문 등을 편리하게 표현할 수 있습니다.

스프링 EL 인터셉터 사용하기

  1. HandlerInterceptor 인터페이스 구현
public class CustomInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // Request 전처리 작업 수행
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        // Request 후처리 작업 수행
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        // View 완료 후 작업 수행
    }
}
  1. WebMvcConfigurer 구현
@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new CustomInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/login");
    }
}

위 코드에서는 CustomInterceptor 클래스를 생성하고 HandlerInterceptor 인터페이스를 구현합니다. 그리고 WebConfig 클래스에서 WebMvcConfigurer를 구현하고 addInterceptors 메서드를 오버라이드하여 인터셉터를 등록합니다.

  1. 스프링 EL 사용하기

스프링 EL을 JSP나 Thymeleaf 템플릿 파일에서 사용할 수 있습니다. 예를 들어, JSP에서 스프링 EL을 사용하는 예제는 다음과 같습니다.

<%@ page isELIgnored="false" %>

<html>
    <body>
        <h1>Welcome ${user.name}</h1>
    </body>
</html>

마무리

이 문서에서는 스프링 EL 인터셉터를 사용하는 방법에 대해 간단히 소개했습니다. 스프링 EL을 활용하여 더 다양한 기능을 구현할 수 있으니 참고하시기 바랍니다.

더 많은 정보는 Spring Framework 공식 문서를 참고하시기 바랍니다.