【发布时间】:2013-07-29 16:40:17
【问题描述】:
我在 Spring 上配置了一个控制器,我必须通过它锻炼一个数据库连接来调用 DAO 操作。
这个连接实际上是在一个会话变量中可用的,由于它不是HttpServlet继承的,因此Spring Controller暂时无法访问它。
这个控制器访问会话变量的正确方法是什么?我必须实现从 HttpServlet 继承的方法 doGet 和 doPost 来操作请求对象吗?它可以让 Spring 控制类吗?
感谢您的回复。
@Controller
public class SpringController {
@RequestMapping("/create")
public String form(MyCar myCar) {
/*That's where I have to retrieve hibernateSession from
* HttpSession and pass to DAO class do its work.
*/
MyCarDAO myCarDao = new MyCarDAO(session);
myCarDao.saveOrUpdate(myCar);
return "WEB-INF/views/projeto/novo.jsp";
}
}
【问题讨论】:
-
你可以注入
HttpServletRequest对象:private @Autowired HttpServletRequest request;它解决了你的问题吗?