Можно ли использовать @DeclareMixin с Spring AOP? Или они поддерживают только @DeclareParents?@ DeclareMixin с Spring AOP?
Я хочу написать аспект, который смешивает в java.beans.PropertyChangeSupport в Java Bean:
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);
}
}
It кажется, что этот аспект никогда не используется, что заставляет меня думать, что @DeclareMixin не поддерживается трением, выполняемым Spring AOP.
Есть ли способ заставить это работать с Spring AOP?
Вы можете найти (не) работает здесь пример (проект несколько модулей Maven):
https://github.com/BernhardBln/SpringAOPObservableBean
Смотрите (только) тестовый случай в springaop-наблюдаемой-боб аспект субмодуле.
Привет, большое спасибо за ваш код! Но как я могу использовать перехватчик весной? Я использую обработку на основе аннотаций. Или это можно сделать только через xml? – Bernhard
@ Бернхард Я тоже использую аннотации, см. Edit. –