1

我有一个方面类(spring-aop)。我有一个建议可以获取一些参数并将其存储在类字段中。第二个建议使用这些参数。它用于功能测试,我需要使它们成为线程安全的,因为它可以由多个用户同时运行。我该怎么做?

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. 根据文档,一个请求将用一个线程处理,所以它应该是安全的。文档在这里

于 2013-01-08T13:05:17.840 回答