如何通过Spring AOP建议捕获MouseEvent

时间:2015-01-19 17:33:17

标签: java spring aop

如何通过Spring AOP捕获MouseEvent?

例如,如何在按下label时按下建议?

label.setOnMousePressed((MouseEvent event) -> {
    // Do something
});

我知道要在所有getters()上提出建议:

@After("execution(* get*(..))")
public void popStage() {
    System.out.println("Advice called");
}

但事件是什么?

1 个答案:

答案 0 :(得分:1)

我假设您要拦截的标签操作来自JavaFX或Swing类,而不是来自Spring Bean / Component。 Spring AOP是一种基于代理的“AOP lite”方法,仅适用于Spring Beans / Components。为了将AOP应用于非Spring对象,您需要使用完全AspectJ,这可能是within Spring或独立的。

如果您需要更多信息,我也会这样做。提供SSCCE来证明您的问题,我会看到我能做些什么。