일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Proxy
- http
- Servlet
- QueryDSL
- kotlin
- 인프런
- Thymeleaf
- 알고리즘
- Spring Boot
- 자바
- 백준
- AOP
- JPQL
- 김영한
- 스프링 핵심 기능
- pointcut
- Exception
- JDBC
- Greedy
- java
- jpa
- transaction
- SpringBoot
- 스프링
- Android
- 그리디
- springdatajpa
- 스프링 핵심 원리
- spring
- db
- Today
- Total
목록필터 (3)
개발자되기 프로젝트
스프링 인터셉터는 서블릿 필터와 같이 웹과 관련된 공통 관심 사항을 효과적으로 해결할 수 있는 기술 해당 기능을 Servlet이 제공하면 ServletFilter, Spring MVC가 제공하는 것은 Spring Iterceptor 웹과 관련된 공통 관심 사항을 처리하지만, 적용되는 순서와 범위, 그리고 사용방법이 다름. 1. Spring Interceptor 흐름 HTTP 요청 -> WAS -> Filter -> DispatcherServlet -> Spring Interceptor -> Controller Spring Interceptor는 Dispatchet Servlet과 컨트롤러 사이에서 컨트롤러 호출 직전에 호출 된다. Spring Interceptor는 Spring MVC가 제공하는 기능이기..
모든 요청을 로그로 남기는 필터를 개발해보자. 1. LogFilter import lombok.extern.slf4j.Slf4j; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.UUID; @Slf4j public class LogFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { log.info("log filter init"); } @Override public void doFilter(ServletReque..
includeFilters : 스캔 대상 추가 includeFilters = @ComponentScan.Filter(type = , classes = ) excludeFilters : 스캔 대상에서 제외 excludeFilters = @ComponentScan.Filter(type = , classes = ) 1. MyIncludeComponent Annotation 해당 annotaion이 붙은 클래스는 컴포넌트 스캔에 포함 @Target(ElementType.TYPE) //TYPE : class레벨에 붙음 @Retention(RetentionPolicy.RUNTIME) @Documented public @interface MyIncludeComponent { //얘가 붙은건 Component 스캔에 ..