我有以下示例,它以不同的方式工作。 “实际上我认为我认为”所以我就是在做这个问题。
我有这两个班级
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如何设法给我上面的输出()