是从春季5删除了GlobalSession范围的bean吗?为什么?

时间:2019-02-18 07:18:25

标签: java spring spring-boot

1。是从Spring 5中删除了全局会话范围的bean吗?

官方文档不再提及它。 SCOPE_GLOBAL_SESSION不再是RequestAttributes的一部分:

春季4:https://docs.spring.io/autorepo/docs/spring/4.2.4.RELEASE/javadoc-api/org/springframework/web/context/request/RequestAttributes.html#SCOPE_GLOBAL_SESSION

春季5:https://docs.spring.io/autorepo/docs/spring/current/javadoc-api/org/springframework/web/context/request/RequestAttributes.html#SCOPE_GLOBAL_SESSION

2。如果为1,为什么将其删除?


更新

找到一个删除内容的提交。似乎是由于Portlet的删除: 查看提交:https://github.com/spring-projects/spring-framework/commit/2b3445df8134e2b0c4e4a4c4136cbaf9d58b7fc4#diff-42e7410c98a33ab499e5c27858b1c985

1 个答案:

答案 0 :(得分:2)

是的。 SCOPE_GLOBAL_SESSION用于在Portlet和Servlet之间共享会话。由于以下原因,受支持的Portlet在SPR-14129的Spring 5中被删除:

  

Spring对Portlet MVC的支持变成了   近年来,从未更新到现代   如今,Servlet MVC基于的HandlerMethod基础架构   (从3.1版开始,由于旧的Servlet MVC变体自   3.2)。此外,Portlet 3.0规范旨在引入注释驱动的调度本身,因此没有战略位置   对于Spring Portlet MVC而言,即使是在目前的利基市场中也是如此。最后   但同样重要的是,常见的Portlet环境似乎停留在Spring上   3.x,甚至还没有升级到Spring 4.x。

     

因此,从Spring 5开始,我们将完全放弃对Portlet MVC的支持。   同时介绍我们的Reactive MVC变体。我们打算   保持(但不建议)在JSF中使用Spring   在Portlet环境中,尤其是通过Spring Web Flow。对于   所有其他目的,Spring Framework 4.3.x将一直受支持,直到   2020年,包括对Portlet MVC的支持(以及底层Servlet 2.5   支持)。