aop self invocation1 [Spring] Spring AOP 사용시 주의 점 Spring AOP 사용시 주의 점 Spring AOP는 기존에 JDK Dynamic Proxy 를 사용하다가, Spring boot 2.0, Spring framework 4.3 에 올라와서 기본 프록시 라이브러리로 CGLib을 사용한다. 뭐가 다른거지 JDK Dynamic Proxy 와 CGLib 의 가장 큰 차이는 프록시 대상 객체가 인터페이스를 구현했느냐 여부이다. 신입 시절에 백엔드를 개발하다보면 회사 코드가 Service-ServiceImpl 로 구현되어 있었는데, 이게 Loose Coupling을 해결하기 위한 것인가 보다 했으나, 다형성을 위해 구현되는 경우가 거의 없었다. (interface : class = 1 : N 이 거의 없고 대부분 1 : 1) 아마 JDK Dynamic Prox.. 2023. 3. 31. 이전 1 다음