@DeclareMixin을 Spring AOP와 함께 사용할 수 있습니까? 아니면 @DeclareParents 만 지원합니까?@DeclareMixin with Spring AOP?
나는 자바 빈에 java.beans.PropertyChangeSupport의에 혼합 측면 쓰고 싶은 :
public class PropertyChangeSupportWithInterface extends PropertyChangeSupport
implements IObservableBean {
public PropertyChangeSupportWithInterface(Object sourceBean) {
super(sourceBean);
}
}
(IObservableBean 단순히 의해 PropertyChangeSupport에서 모든 공용 메소드를 포함)
@Aspect
@Named
public class ObservableAspect{
@DeclareMixin("@ObservableBean *")
public static IObservableBean createDelegate(Object object) {
return new PropertyChangeSupportWithInterface(object);
}
}
그것을 이 aspect가 결코 사용되지 않는 것 같아서 @DeclareMixin이 Spring AOP에 의해 수행 된 런타임 짜임새에 의해 지원되지 않는다고 생각하게 만든다.
스프링 AOP에서 작동하는 방법이 있습니까?
당신은 (하지) 여기 예를 실행 (메이븐 멀티 모듈 프로젝트를) 찾을 수
https://github.com/BernhardBln/SpringAOPObservableBean
가 springaop - 관찰 - 콩 - 가로 세로 서브 모듈에 (만) 테스트 케이스를 참조하십시오.
안녕하세요 호세, 코드 작성에 많은 감사를드립니다. 하지만 스프링에서 인터셉터를 어떻게 사용합니까? 주석 기반 처리를 사용하고 있습니다. 아니면 XML을 통해서만 할 수 있습니까? – Bernhard
@Bernhard 이미 주석을 사용하고 있습니다. 편집을 참조하십시오. –