aopTest - ---> around
aopTest - ---> before
aopTest - do something.....
aopTest - ---> AfterReturning
aopTest - ---> after
aopTest - ---> around ResponseEntity com.ecommerce.mini.controller.CommonController.test(String) executed in 6ms
aopTest - ---> around
aopTest - ---> before
aopTest - do something.....
aopTest - ---> AfterReturning
aopTest - ---> after
aopTest - ---> around ResponseEntity com.ecommerce.mini.controller.CommonController.test(String) executed in 6ms
@AfterReturning(value ="pointcut()", returning ="returnObject")publicvoidafterReturning(JoinPoint joinPoint,Object returnObject) {log.debug("---> AfterReturning");try {ResponseEntity a = (ResponseEntity) returnObject;JSONResult b = (JSONResult) a.getBody();if (b.getUserActionLog() !=null) {log.debug("afterReturning -> todo: insert user action log."); } else {log.debug("afterReturning -> not found user action log obj."); } } catch (Exception e) {e.printStackTrace(); }}
Controller
@GetMapping("/test")@LogExecutionTimepublicResponseEntitytest() {log.debug("do something.....");UserActionLog actionLog =newUserActionLog();actionLog.setNewInfo("do something..... bla bla bla");returnResponseEntity.ok(JSONResult.createResult(SuccessCodeMsg.COMMON_OK).addUserActionLog(actionLog));}
output
aopTest - ---> around
aopTest - ---> before
aopTest - do something.....
aopTest - ---> AfterReturning
aopTest - afterReturning -> todo: insert user action log.
aopTest - ---> after
aopTest - ---> around ResponseEntity com.ecommerce.mini.controller.CommonController.test() executed in 12ms