Что будет выбрано выражением выполнения в Spring AOP?
Что выберет это выражение в аспектно-ориентированном программировании - ("execution(* *.*(..))")
? Будет ли при этом выбираться все методы независимо от их области применения, типа возвращаемого значения или параметров?
2 ответа
Это зависит от вашей реализации. - Проверьте это!
Как видно из приведенной выше ссылки, вы можете сопоставлять методы с конкретными типами возвращаемых данных, параметрами и / или областями действия. Например (если вы не хотите открывать эту ссылку):
Соответствие всем открытым методам в EmployeeManager
execution(public * EmployeeManager.*(..))
Сопоставление всех открытых методов в EmployeeManager с типом возврата EmployeeDTO
execution(public EmployeeDTO EmployeeManager.*(..))
Сопоставление всех открытых методов в EmployeeManager с типом возврата EmployeeDTO и первым параметром как EmployeeDTO
execution(public EmployeeDTO EmployeeManager.*(EmployeeDTO, ..))