Что будет выбрано выражением выполнения в Spring AOP?

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

2 ответа

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам