Как вы сказали, когда вы используете @Around
, вы можете делать все, что хотите до метода, затем вызывать метод, тогда вы можете делать что угодно Вы хотите после вызова метода.
//Read file, Log , .... (Before method calling)
//Invoke the method (joinPoint.proceed)
//Write to the file, complete log, .... (After method calling)
Фаза вызова, выполненная joinPoint.proceed()
.
Пример журнала
1- Журнал перед вызовом метода
2- Вызов или вызов метода, который вы установили для него pointcut (proceed
)
3- Сохраните журнал в базе данных или запишите его в файл или отправьте, ...
Пример авторизации
В этом примере, используя @Around
, вы можете авторизовать пользователей и определить, могут ли они использовать метод или нет?
Так что вам нужно выполнить процесс авторизации до вызов метода, , если авторизация true
, затем вызов метода , если не выдает исключение или вы можете войти.
1 - Авторизовать пользователя перед вызовом метода
2 - Если Авторизация была true
, затем вызывать метод (joinPoint.proceed();
)
В итоге , joinPoint.proceed();
означает, что вы вызываете метод set, или вызывая его.