2015-01-19 2 views
0

Как я могу поймать MouseEvent через Spring AOP?Как я могу поймать MouseEvent с помощью совета Spring AOP

Например, как можно называть совет при нажатии label?

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

Я знаю, что называть консультируют по всему getters():

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

но что события?

ответ

1

Я предполагаю, что действие метки, которое вы хотите перехватить, связано с классом JavaFX или Swing, а не с Spring Bean/Component. Spring AOP - это подход AOP lite на основе прокси, который работает только с Spring Beans/Components. Чтобы применить AOP к объектам, отличным от Spring, вам необходимо использовать полный AspectJ, который возможен within Spring или автономный.

Если вам нужна дополнительная информация, я тоже. Предоставьте SSCCE, чтобы продемонстрировать вашу проблему, и я увижу, что я могу сделать.

Смежные вопросы