반응형

Filter

  • Spring이 아닌 톰캣과 같은 웹 컨테이너의 영역
  • ex) HTTP 또한 Spring이 아닌 WAS에서 처리하는 것이니까 HTTP Request/Response에 대한 로깅은 Filter에서 처리하는 게 적절

Interceptor

  • Spring이 제공하는 레이어로, DistpatcherServlet 이 호출되기 전, 호출된 후에 끼어들기 때문에 Spring Context 내부에서 요청과 응답을 가공할 수 있음
  •  ex) Spring Security, 인증 처리를 하는 것이 적절

AOP

  • Spring 내에서 흩뿌려진 반복적인 코드를 한 곳에 모아서 응집력있게 관리할 수 있어 유지보수에 효울적이고, 좀 더 비즈니스 로직에 집중할 수 있으며, 변화 수용에 용이함
  • ex) 인가, 로깅 등 비즈니스 로직 전/후로 횡단으로 선행되야하는 부수적인 작업들을 처리하는 게 적절

 

[참고]

반응형