スタート@Asspect Springboot AOP


@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を変換して保存するプロセス


実行
  • :Springアプリケーションのロード時に自動エージェントジェネレータを呼び出します.
  • すべての@Aspect空を検索:自動エージェントジェネレータはSpringコンテナで@Aspect宣言付きSpring空をすべてクエリーします.
  • 生成
  • アドバイザ:@Asspectedbyserビルダーを使用して、対応する手動タスク情報に基づいてアドバイザを生成します.
  • @Asspectストレージプロンプト:生成されたプロンプトをビルダー内部に保存します.