Spring의 선언적 AOP 서비스
오라클자바커뮤니티에서 설립한
오엔제이프로그래밍 실무교육센터
(오라클SQL, 튜닝,
힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷 실무전문 강의)
스프링은 지금가지 해왔던(많은 코딩량, 어드바이스 설정을 하드코딩) 프로그래밍적 AOP외에 선언적으로 AOP 설정을 지원
애플리케이션 설정에서 어드바이스 적용 프록시를 생성하고 이를 타겟빈에 주입할 수 있는 서비스를 제공 한다.
ProxyFactoryBean 사용 : 스프링 ApplicationContext를 선언적으로 선언하여 빈 정의를 기반으로 AOP 프록시 생성한다.
Spring aop 네임스페이스 : aop 네임스페이스를 이용하여 Aspect 및 DI 요구사항을 간단히 정의. Aop 네임스페이스도 내부적으로 ProxyFactoryBean 사용한다.
@ApectJ Annotation : @AspectJ방식의 애노테이션을 사용하여 클래스 내에서 AOP 설정이 가능하다, 이 방식은 AspectJ를 기반으로 하고 있으며 AspectJ 라이브러리가 필요하다. 이 역시 스프링에서는 프록시 메커니즘을 이용하는데 ApplicationContext를 부트스트랩 할 때 타겟에 대해 프록시를 생성한다.
댓글 없음:
댓글 쓰기