[Spring] 포인트컷, 어드바이스, 어드바이저


[Spring] 포인트컷, 어드바이스, 어드바이저

포인트 컷 (Pointcut) 어디에 부가 기능을 적용할지/말지를 판단하는 필터링 로직 주로 클래스와 메서드 이름으로 필터링 어드바이스 (Advice) 프록시가 호출하는 부가 기능 프록시 로직임 어드바이저 (Advisor) 하나의 포인트컷과 하나의 어드바이스를 가지고 있는 것 부가 기능 로직을 적용할 때 포인트컷으로 어디에 적용할지 선택 어드바이스로 어떤 로직을 적용할지 선택 어디에 / 어떤 로직을 모두 알고 있는 것이 어드바이저 Advisor 코드 interface가 있기에 JDK 동적 프록시가 적용된 걸 볼 수 있다. new DefaultPointCutAdvisor 하나의 포인트컷과 하나의 어드바이스를 넣어주면 된다. Pointcut.True 항상 True를 반환하는 포인트컷 new TimeAdvice() 구현한 Advice를 넘겨줌 proxyFactory.addAdvisor 프록시 팩토리에 적용할 어드바이저를 지정함 어드바이저는 내부에 포인트컷과 어드바이스를 모두 가지고 있음 ...


#Spring #어드바이스 #어드바이저 #포인트컷

원문링크 : [Spring] 포인트컷, 어드바이스, 어드바이저