Spring在会话中存储数据

时间:2017-11-17 20:11:53

标签: java spring spring-mvc session

也许这很明显,但我并非100%确定我是否正确,我需要确认。

假设我想在会话中存储一些数据(使用Spring Framework)。 我知道有两种不同的方法,我想知道我知道它们之间的区别。

  1. 在由@Component
  2. 注释的类中创建字段

    我知道@Component注释的类默认为singleton。这意味着每个容器创建一次。所以它在用户/会话之间共享,对吧?

    1. 在注释为@Component的类中创建一个字段,并将范围设置为session
    2. 数据已被记住"只有一次会议。

1 个答案:

答案 0 :(得分:0)

  

我知道@Component注释的类默认为singleton。这意味着每个容器创建一次。所以它在用户/会话之间共享,对吧?

是的,申请范围内的单身人士。

  

在类注释@Component中创建一个字段,并将范围设置为session - 数据被记住"只有一次会议。

取决于你的意思。但总的来说,@SessionScope bean是为每个用户会话创建的,并且是该会话范围内的单例,而不是默认范围内的应用程序。会话失效后会丢弃它们。

为了在会话期间保留一些内容,请使用@SessionScope

  

我知道有两种不同的方法,我想知道我知道它们之间的区别。

我相信,范围应该是现在自我解释的:)