可以用我们的语言去比喻这种关系：

### 普通话

Java 就像我们的普通话，全国各地通用。即，用原生 Java 写的代码，可以在任意 Java 框架里用。

### 方言

Spring、Solon、Vert.X、Javalin 等...就像是方言。不同方言很少会有相同的发音，但是都可以有相同意思的表述。

其中 Spring、Solon 会比较像的（就像 “杭州话” 和 “上海话”），都是：

* 都是面向全场景的 Java 应用开发框架（能力全面）
* 都是基于 DI 的框架（体验接近）