1

Aspect クラス (spring-aop) があります。いくつかのパラメーターを取得し、それをクラス フィールドに格納するという 1 つのアドバイスがあります。2 番目のアドバイスでは、これらのパラメーターを使用します。機能テストで使用されます。複数のユーザーが同時に実行できるため、スレッドセーフにする必要があります。どうすればいいですか?

public class SomeAspect {
    private String parameters;

    public void saveParameters(JoinPoint jp) {
        Object[] args = jp.getArgs();
        Object firstArg = args[0];
        this.parameters= (String) firstArg;     
    }


    public void useParameters() {
        doSmth(parameters);
    }

}

4

1 に答える 1

0

ThreadLocal収納に使えばいいと思いますparameters。ドキュメントによると、1 つのリクエストは 1 つのスレッドで処理されるため、安全なはずです。ドキュメントはこちら

于 2013-01-08T13:05:17.840 に答える