如何通过Spring AOP捕获MouseEvent?
例如,如何在按下label
时按下建议?
label.setOnMousePressed((MouseEvent event) -> {
// Do something
});
我知道要在所有getters()
上提出建议:
@After("execution(* get*(..))")
public void popStage() {
System.out.println("Advice called");
}
但事件是什么?
答案 0 :(得分:1)
我假设您要拦截的标签操作来自JavaFX或Swing类,而不是来自Spring Bean / Component。 Spring AOP是一种基于代理的“AOP lite”方法,仅适用于Spring Beans / Components。为了将AOP应用于非Spring对象,您需要使用完全AspectJ,这可能是within Spring或独立的。
如果您需要更多信息,我也会这样做。提供SSCCE来证明您的问题,我会看到我能做些什么。