У меня следующая проблема, я настроил следующий класс, который должен храниться в сеансе.
<bean id="Users" class="com.doolloop.DlUser" scope="session">
<aop:scoped-proxy/>
</bean>
Тогда я в своем сервлете Dispatcher хотел бы получить доступ к этому пользователю класса и установить
@RequestMapping(value="/authenticate.do",method = RequestMethod.POST)
public String sampleAuthentication(@Valid Person person, BindingResult result,
Map model,HttpServletRequest request){
...... /some code
HttpSession session = request.getSession();
DlUser user = (DlUser) session.getAttribute("Users");
/// some uses for user object
}
Проблема в том, что я всегда получаю нулевое значение объекта пользователя.
Что я делаю не так?
Вторая проблема, я читал в статьях, что доступ к HttpSession
не является потокобезопасным, как это можно сделать безопасным способом? Должно быть что-то вроде синглтона? Почему это не потокобезопасная операция?
Заранее спасибо.
Дэнни.