protected 메서드에서의 @Transactional
이전 포스팅에서 프록시 팩토리를 통해 인터페이스를 구현한 클래스의 경우엔 JDK Dynamic Proxy를 사용하고, 아니라면 CGLIB을 사용한다고 했습니다. JDK 동적 프록시의 경우 인터페이스를 오버라이딩 해야 하기 때문에 final이나 private 키워드가 붙은 타겟에 대해선 사용할 수 없겠죠.
그런데 CGLIB는 클래스를 상속하여 오버라이딩 하기 때문에, 당연히 protected 메서드에도 AOP가 적용됩니다. 그러므로 CGLIB으로...
jiseunghyeon.com3 min read