スタート@Asspect Springboot AOP
1429 ワード
@Aspect AOP
@Asspectエージェント
Springアプリケーションにプロキシを適用する場合は、ポイントカットとデバイスからなるウィザードを作成し、Spring VINとして登録するだけです.
残りは私が勉強している自動エージェントジェネレータが自動的に処理します.自動エージェントジェネレータは、スプリングシートとして登録されているコンサルタントを検索します.
エージェントをスプリングシートに自動的に適用します.
スプリングは@Asspecter novationで、ポイントカットやアシストツールでオーディオを作成するヘルプを便利にサポートします. //어드바이저
@Around("execution(* hello.proxy.app..*(..))")//포인트컷
public Object execute(ProceedingJoinPoint joinPoint) throws Throwable{
//어드바이스
TraceStatus status = null;
try{
String message= joinPoint.getSignature().toShortString();
status = logTrace.begin(message);
//로직 호출
Object result =joinPoint.proceed();
logTrace.end(status);
return result;
}catch (Exception e){
logTrace.exception(status, e);
throw e;
}
}
@Aspectの原理
自動エージェントジェネレータには、@Asspectを検索してadvisorとして作成する機能もあります.
自動エージェントジェネレータには、次の2つの方法があります.
1.@Asspectを表示し、それをアドバイザに変換して保存します.
2.コンサルタントに基づいてエージェントを作成します.
@AsspectAdvisorを変換して保存するプロセス
実行
//어드바이저
@Around("execution(* hello.proxy.app..*(..))")//포인트컷
public Object execute(ProceedingJoinPoint joinPoint) throws Throwable{
//어드바이스
TraceStatus status = null;
try{
String message= joinPoint.getSignature().toShortString();
status = logTrace.begin(message);
//로직 호출
Object result =joinPoint.proceed();
logTrace.end(status);
return result;
}catch (Exception e){
logTrace.exception(status, e);
throw e;
}
}
Reference
この問題について(スタート@Asspect Springboot AOP), 我々は、より多くの情報をここで見つけました https://velog.io/@fj2008/Aspect-Springboot-AOP-시작テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol