spring boot + proxy 기술 ( 주의사항, 제약사항 #2 )


spring boot + proxy 기술 ( 주의사항, 제약사항 #2 )

이제 프록시 기술의 한계점에 대해 알아보겠습니다. JDK 프록시와 CGLIB 프록시.. 이렇게 2가지 방법이 있으며 spring boot는 기본적으로 CGLIB 프록시를 이용합니다. 만약 JDK 동적 프록시를 쓰고 싶다면 아래처럼 proxyTargetClass 에 false 로 세팅하면 됩니다. ( 이 부분은 이전 포스팅에서 모두 다루었던 내용입니다. ) Retry target = new Retry(); ProxyFactory proxyFactory = new ProxyFactory(target); proxyFactory.setProxyTargetClass(false); // 여기를 false 로 세팅하면 JDK 동적 프록시로 생성 Retry retryProxy = (Retry)proxyFactory.getProxy(); JDK 동적 프록시는 인터페이스 기반으로 동작합니다. 만약 아래 4번째 코드처럼 프록시객체를 인터페이스가 아닌 구체 클래스로 타입 캐스팅을 하면 Exception ...


#aop #boot #objenesis #proxy #spring #부트 #스프링 #제약사항

원문링크 : spring boot + proxy 기술 ( 주의사항, 제약사항 #2 )