Spring Framwork10 Filter & Interceptor Filter & Interceptor Filter 개념 J2EE 표준 기능으로 디스패처 서블릿에 요청이 전달되기 전후에 url 패턴에 맞는 모든 요청에 대한 부가작업 디스패터 서블릿은 스프링의 앞단 위치한 프론트 컨트롤러로 필터는 스프링 범위 밖에서 처리되는 것 톰캣과 같은 웹 컨테이너에 의해 관리되고 스프링 빈으로 등록은 된다. 사용 javax.servlet의 Filter 인터페이스를 구현하여 사용 가능 3가지 메서드 포함 init 필터 객체를 초기화하고 서비스에 추가하기 위한 메서드 웹 컨테이너가 1회 실행 doFilter url pattern에 맞는 모든 http 요청이 디스패처 서블릿에 도달하기 전 웹 컨테이너에 의해 실행되는 메서드 파라미터로 FilterChain이 존재하는데 chain.doFi.. 2023. 3. 16. 의존성 주입 의존성 주입 종류 생성자 주입 생성자를 통해 의존성을 주입하는 방식 필드 주입 필드를 통해 의존성을 주입하는 방식 Setter 주입 setter method를 활용해 의존성을 주입하는 방식 생성자 주입 권장 순환참조 방지 setter 주입이나 필드 주입은 빈 객체를 생성 후 의존성을 주입하여 빈 객체 생성 시점에 순환 참조 발생 여부를 확인할 수 없다. 생성자 주입은 빈 객체를 생성하는 시점에 생성자 파라미터에 빈 객체를 찾아 주입한 뒤 빈 객체를 이용하여 생성한다. 애플리케이션 구동 시점에서 순환 참조를 검출할 수 있다. Final 키워드 사용 가능 생성자 주입은 final 키워드를 사용할 수 있어 빈 객체 변경으로 인한 NPE를 예방 가능 애너테이션 활용 가능 생성자 주입은 애너테이션(@Require.. 2023. 3. 11. 이전 1 2 3 다음