对于最新的稳定版本,请使用 Spring Session 3.3.1! |
对于最新的稳定版本,请使用 Spring Session 3.3.1! |
在新的主要发布版本中,Spring Session 团队借此机会进行了一些非被动的更改。 这些更改的重点是改进和协调 Spring Session 的 API,并删除已弃用的组件。
基线更新
Spring Session 2.0 需要 Java 8 和 Spring Framework 5.0 作为基准,因为它的整个代码库现在都基于 Java 8 源代码。 有关升级 Spring Framework 的更多信息,请参阅升级到 Spring Framework 5.x。
更换和移除的模块
作为项目拆分模块的一部分,现有的模块已被模块取代。
该模块仅包含一组通用的 API 和组件,而其他模块包含与该数据存储相关的相应功能的实现。
这适用于以前是简单依赖聚合器帮助程序模块的几个现有模块。
通过新的模块排列,以下模块实际上携带了实现:spring-session
spring-session-core
spring-session-core
SessionRepository
-
MongoDB 的 Spring Session
-
Redis Spring Session
-
Spring 会话 JDBC
-
Spring Session Hazelcast
此外,还从主项目存储库中删除了以下内容:
-
Spring Session 数据 GemFire
替换和删除的包、类和方法
对包、类和方法进行了以下更改:
-
ExpiringSession
API 已合并到 API 中。Session
-
该 API 已得到增强,可以充分利用 Java 8。
Session
-
该 API 已通过支持进行了扩展。
Session
changeSessionId
-
该 API 已更新,以更好地与 Spring Data 方法命名约定保持一致。
SessionRepository
-
AbstractSessionEvent
如果没有底层对象,它的子类就不再可构造。Session
-
使用的 Redis 命名空间现在是完全可配置的,而不是部分可配置的。
RedisOperationsSessionRepository
-
更新了 Redis 配置支持,以避免注册特定于 Spring Session 的 Bean。
RedisTemplate
-
更新了 JDBC 配置支持,以避免注册特定于 Spring Session 的 bean。
JdbcTemplate
-
以前弃用的类和方法已在整个代码库中删除
放弃支持
作为对响应式世界的对应项的更改及其对齐的一部分,删除了对在单个浏览器实例中管理多个用户会话的支持。
正在考虑在未来的版本中引入新的 API 来替换此功能。HttpSessionStrategy