Self Invocation

· 개발/JAVA
"Self Invocation"은 개념상으로는 자기 자신을 호출하는 것을 의미한다. AOP에서 Self Invocation 문제란? 객체 소속에 메서드에서 자기 자신의 메서드를 호출했을 때 AOP가 동작하지 않는 현상을 의미한다. 원인 Spring AOP는 프록시 기반으로 동작하게 됩니다. AOP 대상의 객체는 DI하게 될 때 실제 객체가 아닌 프록시 객체가 주입 되게 됩니다. 객체 내에서 해당 객체 메서드를 호출하게 되면 프록시 객체에 의해 호출되는 것이 아닌 직접호출로 이루어지게 되어 AOP가 동작하지 않게 됩니다. 예제 AOP 동작 시킬 어노테이션 @Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface AopGoGo { ..
beng9re
'Self Invocation' 태그의 글 목록