반응형 aspectj1 [Spring 3 - Transaction] AOP 방식 - 프록시와 AspectJ 스프링의 AOP는 기본적으로 프록시 방식이다. 인터페이스를 이용하는 JDK 다이내믹 프록시든, 클래스에 바로 프록시를 만드는 CGLib이든, 모두 프록시 오브젝트를 타깃 오브젝트 앞에 두고 호출과정을 가로채서 트랜잭션과 같은 부가적인 작업을 진행해준다. 스프링의 프록시 AOP 대신 AOP 전용 프레임워크인 AspectJ의 AOP를 사용할 수 있다. AspectJ AOP는 스프링과 달리 프록시를 타깃 오브젝트 앞에 두지 않는다. 대신 타깃 오브젝트 자체를 조작해서 부가기능을 직접 넣는 방식이다. 마치 처음부터 타깃 오브젝트의 클래스에 부가기능을 가진 소스코드가 있었던 것처럼 만들어 준다. AspectJ AOP는 그래서 매우 강력하다. 메소드 실행 지점만 조인 포인트로 사용할 수 있는 프록시 방식의 스프링 .. IT와 2021. 10. 19. 이전 1 다음 💲 추천 글 반응형