是否可以实现我自己的会话范围?

时间:2014-06-22 15:52:59

标签: spring spring-mvc servlets

我正在使用Spring-MVC,我需要一种像Conversation Scope这样的bean范围。我知道Spring Web Flow,但我不喜欢它,因为它让我感觉像是用XML编程。

所以我想用以下函数实现我自己的会话范围:

  1. 超时。当指定的时间过去后,应该自动销毁此应对。
  2. 我也可以手动销毁此范围。比如调用myscope.destroy()方法。
  3. 我该如何实施?

1 个答案:

答案 0 :(得分:0)

  

是否可以实现我自己的会话范围?

答案:是的

它被称为“自定义范围”。因此,您需要一个实现org.springframework.beans.factory.config.Scope接口

的类

Spring Reference有一个关于自定义范围实现的完整章节:Spring Reference Chapter 4.5.5 Custom scopes