2011-01-27 6 views
6

누군가 spring-aop 소개 (mixin)를 사용하여 두 개의 자바 인터페이스를 스티치하는 샘플 코드 스 니펫을 제공 할 수 있습니까?Spring AOP 소개와 함께 mixin 만들기

AspectJ 주석 스타일 구성을 찾고 있습니다. 또한, 내가 가지고있는 특정 유스 케이스는 각각의 인터페이스를 함께 구현하는 몇 가지 자바 빈을 스티칭하는 것이다. 따라서 델리 티브 코드를 코딩하는 것보다 Spring XML을 사용하여 도망 갈 수 있다면 멋질 것입니다.

답변

5

믹스 인 동작을 얻으려면 @DeclareParents 또는 <aop:declare-parents>을 사용할 수 있습니다. 예를 들어,

@DeclareParents(value="service.*", defaultImpl=AuditRecorderDefaultImpl.class) 
private AuditRecorder mixin; 

AuditRecorder는 인터페이스 자동 AuditRecorderDefaultImpl 각 방법을 전달하여 service 패키지의 모든 클래스를 믹스 인 것이다.

작업 예제는 AspectJ in Action downloadable sources에서 볼 수 있습니다. Spring documentation에서 자세한 설명을 볼 수도 있습니다. 활동 책 4 판에서 봄에 따라

1

데모가 here이며, 구성은 제가 도입 방법을 호출하는 방법을 이해할 수 없었다 @ComponentScan

+0

와 JavaConfig 스타일입니다. Spring in Action 4 책은 그것에 대해 명확하지 않습니다. 이 예제가 도움이되었습니다. 감사합니다. – Razorfever

관련 문제