endsharp / study

1 stars 0 forks source link

스프링이 지원하는 프록시 #26

Open otakijae opened 1 year ago

otakijae commented 1 year ago

cme10575 commented 1 year ago

스프링은 유사한 기술들이 있을 때 일관성있게 접근할 수 있는 추상화된 기술 제공

인터페이스 있을 때 JDK동적 프록시 없을 때 CGLIB ==> ProxyFactory

프록시 로직을 InvocationHandler, MethodInterceptor 두 곳에 작성하지 않아도 됨 ==> Advice

부가기능 ==> PointCut

Advice

CGLIB 강제 옵션

PointCut

Advisor

여러 어드바이저를 하나의 target에 적용하려면? proxy를 여러개 만든다? proxy를 여러개 만들기 번거로움 스프링 하나의 프록시팩토리에 여러 어드바이저 넣을 수 있게 설계함 AOP적용된 수 만큼 proxy생성되는 것 아님!!!(최적화)

남은 문제: 설정 파일이 너무 많다, 프록시 적용하는 로직 중복임, 컴포넌트 스캔 사용 못함

==> 빈 후처리기로 해결(다음시간)