【发布时间】:2010-09-01 19:03:02
【问题描述】:
简而言之,我想要这样的东西:
public String action(@SessionAttribute User user) {..}
而不是
public String action(HttpSession session) {
User user = session.getAttribute("user");
}
主要是为了:
- 可读性
- 单元测试
【问题讨论】:
-
会话范围的 bean 不是您需要的吗?
-
没有。我如何将它们作为方法参数传递?而且我不能注入它们,因为控制器是单例的。
-
你可以使用
<aop:scoped-proxy>注入它们 -
嗯,是的,但我想要
@RequestParam之类的东西,仅用于会话 - 差异不是那么大:)
标签: java spring spring-mvc