# Spring Session 模块

在 Spring session1.x 中， Spring session 的所有`SessionRepository`实现都在`spring-session`工件中可用。虽然方便，但这种方法不能长期持续，因为项目中增加了更多的特性和`SessionRepository`实现。

在 Spring Session2.0 中，将几个模块拆分成独立的模块和托管存储库。 Spring MongoDB 的会话已退役，但后来作为一个单独的模块重新激活。从 Spring Session  2.6 开始，MongoDB 的 Spring Session 被合并回 Spring Session 。

现在，各种存储库和模块的情况如下：

* [`spring-session`Repository]（https://github.com/ Spring-projects/ Spring-session）

  * 主持 Spring Session 核心、 Spring MongoDB 会话、 Spring Redis 会话、 Spring Session  JDBC 和 Spring Session  Hazelcast 模块。

* [`spring-session-data-geode`Repository]（https://github.com/ Spring-projects/ Spring-session-data-geode）

  * 托管 Spring Session 数据 Geode 模块。 Spring Session 数据 Geode 有其自己的用户指南，你可以在[[https://spring.io/projects/spring-session-data-geode#learn](https://spring.io/projects/spring-session-data-geode#learn)站点]上找到它。

最后， Spring Session 还提供了一个 Maven BOM（“物料清单”）模块，以帮助用户处理版本管理问题：

* [`spring-session-bom`Repository]（https://github.com/ Spring-projects/ Spring-session-bom）

  * 主持 Spring Session  BOM 模块