spring aop代理注入如何正常工作?

时间:2016-04-25 19:50:44

标签: spring concurrency aop autowired spring-aop

我有以下示例,它以不同的方式工作。 “实际上我认为我认为”所以我就是在做这个问题。

我有这两个班级

public class Person {

    private String randomId = UUID.randomUUID().toString();

    //gettet setter
}

服务

public class Service {


    Person person;


    @Autowired
    public void setPerson(Person p){
        this.person=p;
    }

    public void execute(){
        System.out.println(person.getRandomId());
        Thread.sleep(10000L); //to simplify I've removed try catch
        System.out.println(person.getRandomId());
    }
}

在spring(以及相应的注释标记)

<bean id="Person" class="com.test.Person" scope="session">
    <aop:scoped-proxy/>
</bean>

<bean id="mySingletonBean" class="com.test.bo.Service" />

问题是当我在不同的浏览器(B1和B2)中执行此操作时,无论我总是得到以下模式

假设随机生成为B1 = tttt且B2 = bbbb 我 始终 获取输出

TTTT BBBB TTTT BBBB

我认为我应该收到类似的输出 TTTT BBBB BBBB BBBB

但不,我不明白spring如何设法给我上面的输出()

0 个答案:

没有答案