3
我有一個用戶等級:會話範圍bean作爲Spring MVC的控制器的類屬性
@Component
@Scope("session")
public class User {
private String username;
}
和控制器類:
@Controller
public class UserManager {
@Autowired
private User user;
@ModelAttribute("user")
private User createUser() {
return user;
}
@RequestMapping(value = "/user")
public String getUser(HttpServletRequest request) {
Random r = new Random();
user.setUsername(new Double(r.nextDouble()).toString());
request.getSession().invalidate();
request.getSession(true);
return "user";
}
}
我無效的會話,這樣,下一次我一定要/用戶,我得到另一個用戶。由於用戶的會話範圍,我期待着不同的用戶,但我得到的是同一個用戶。我檢查了調試模式,它在內存中是相同的對象ID。我的豆聲明如下:
<bean id="user" class="org.synchronica.domain.User">
<aop:scoped-proxy/>
</bean>
我是新來的春天,所以我顯然做錯了什麼。我想爲每個會話用戶的一個實例。怎麼樣?
有沒有什麼辦法可以在同一開發機器上的多個會話上測試對象? –
打開一個新的瀏覽器窗口並以其他用戶身份登錄。 –