Что будет выбрано выражением выполнения в Spring AOP? - PullRequest
0 голосов
/ 05 июня 2018

Что выберет это выражение в аспектно-ориентированном программировании - ("execution(* *.*(..))")?Будет ли при этом выбираться все методы независимо от их области действия, типа возвращаемого значения или параметров?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

(«Выполнение (* . (..))») выбран весь метод

0 голосов
/ 05 июня 2018

Это зависит от вашей реализации.- Проверьте это!

Как видно из приведенной выше ссылки, вы можете сопоставлять методы с конкретными типами возвращаемых данных, параметрами и / или областями действия.Например (если вы не хотите открывать эту ссылку):

Соответствие всем открытым методам в EmployeeManager

execution(public * EmployeeManager.*(..))

Сопоставление всех открытых методов в EmployeeManager с типом возврата EmployeeDTO

execution(public EmployeeDTO EmployeeManager.*(..))

Сопоставление всех открытых методов в EmployeeManager с типом возврата EmployeeDTO и первым параметромкак EmployeeDTO

execution(public EmployeeDTO EmployeeManager.*(EmployeeDTO, ..))
...