AOPアドバイザタイプ
example code
// hello.aop.order 패키지와 하위패키지이면서 클래스 이름 패턴이 Service 인것
@Around("hello.aop.order.aop.Pointcuts.orderAndService()")
public Object doTransaction(ProceedingJoinPoint joinPoint) throws Throwable {
try {
// @Before
log.info("[Transaction Start] {}", joinPoint.getSignature());
final Object result = joinPoint.proceed();
// @AfterReturning
log.info("[Transaction End] {}", joinPoint.getSignature());
return result;
} catch (IllegalStateException e) {
// @AfterThrowing
log.info("[Transaction Rollback] {}", joinPoint.getSignature());
throw e;
} finally {
// @After
log.info("[Resource Release] {}", joinPoint.getSignature());
}
}
Reference
この問題について(AOPアドバイザタイプ), 我々は、より多くの情報をここで見つけました https://velog.io/@salgu1998/AOP-Advice-종류テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol