SCX Projects

SCX Projects 是一组面向 Java 的轻量库。它们不是一个单体框架,而是一套可以按需组合的基础能力:应用启动、依赖注入、HTTP、WebSocket、数据访问、SQL、序列化、对象映射、定时任务、日志、数组/集合/字符串/IO 等工具。

如果你只是想写一个完整应用,通常从 SCX App X 开始;如果你只需要某一项能力,可以直接引入对应库。

GitHub

怎么选择

应用与组合

HTTP、Web 和 WebSocket

数据访问与 SQL

序列化、格式和对象映射

定时、日志、终端与系统支持

通用工具

常见组合

写一个 Web 应用

通常组合:

scx-app-x
scx-web
scx-http-x
scx-http-routing-x
scx-data-sql
scx-sql-mysql
scx-scheduling
scx-logging

优先阅读 SCX App X,再按需要阅读 Web、SQL、Scheduling 的独立手册。

只写 HTTP 服务

如果不需要应用启动编排,可以直接组合:

scx-http-x
scx-http-routing
scx-http-routing-x

scx-http-x 负责启动服务,scx-http-routing 负责路由,scx-http-routing-x 提供静态文件、CORS、Range 等常用处理器。

只做对象序列化

通常直接用:

scx-serialize

它已经组合了对象映射、JSON、XML 和 Node。只有在你需要自定义底层格式或自定义 Node 映射时,才需要深入看 scx-object-xscx-format-jsonscx-format-xml

只做 SQL / Repository

如果希望业务层面向 Repository,可以从:

scx-data-sql

开始。它会进一步使用 scx-data 的抽象和 scx-sql 的 JDBC 能力。

如果你只想手写 SQL 并管理连接、事务、结果映射,则直接看 SCX SQL