答えて

0

あなたはこのような何か行うことができます:質問で、あなたのコードセグメントを追加した方がよい

@Aspect 
@Component 
public class SomeAspectClass { 

    @Around("execution(* com.example.controller.yourController.yourMethod (SomeClass)) && args(someObject)") 
    public Object sendDataToControllerMethod(ProceedingJoinPoint proceedingJoinPoint, SomeClass someObject) { 
     //Do your validation, db related works 
     // "someObject" can be filled, changed etc. here 
     YourMethodReturnClass yourMethodReturnObject = (YourMethodReturnClass) proceedingJoinPoint.proceed(new Object[] {someObject}); 
     return yourMethodReturnObject; 
    } 
} 
+0

同意しますが、上記の方法の問題は、私がしたくないコントローラメソッド定義を変更する必要があることです。理想的には、ジャージー相当のURIContextまたは既存のメソッドのシグネチャとパラメータを壊さないスレッドローカルなものが必要です。 – Shoaib627

+0

なぜこのアプローチはコントローラメソッドの変更を必要としますか? – barbakini

+0

私のメソッド引数のほとんどはカスタムJavaオブジェクトです。私はコントローラメソッドに渡したい追加情報を追加することによって、これらのオブジェクトを汚染したくありません。 – Shoaib627

関連する問題