Wit*_*rba 3 java spring spring-boot
1. Spring 5 中是否删除了全局会话范围的 beans?
官方文档不再提及。SCOPE_GLOBAL_SESSION 不再是 RequestAttributes 的一部分:
2. 如果 1 为真:为什么它们被删除?
更新:
找到一个删除这些内容的提交。似乎是因为Portlet的删除:参见提交:https ://github.com/spring-projects/spring-framework/commit/2b3445df8134e2b0c4e4a4c4136cbaf9d58b7fc4#diff-42e7410c98a33ab499e5c27858b1c985
是的。这SCOPE_GLOBAL_SESSION
是为了在 Portlet 和 Servlet 之间共享会话。支持的 Portlet 在SPR-14129的 Spring 5 中被删除,因为:
近年来,Spring 的 Portlet MVC 支持变成了二等功能,从未更新到
HandlerMethod
Servlet MVC 所基于的现代基础设施(从 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 变体。我们打算继续支持(但不推荐)在 Portlet 环境中将 Spring 与 JSF 一起使用,特别是通过 Spring Web Flow。对于所有其他目的,Spring Framework 4.3.x 将继续受支持到 2020 年,包括其 Portlet MVC 支持(以及底层 Servlet 2.5 支持)。
归档时间: |
|
查看次数: |
1499 次 |
最近记录: |