Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人做品;历时两年,4000屡次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。java
Solon 强调:克制 + 简洁 + 开放的原则;力求:更小、更快、更自由的体验。react
内核0.1m,最小开发单位0.2m(相比Dubbo、Springboot项目包,小到能够乎略不计)git
本机helloworld测试,Qps可达12万之多。可参考:《helloworld_wrk_test》web
// 除了注解模式以外,还能够按需手动 // //手动获取配置(Props 为 Properties 加强版) Props db = Solon.cfg().getProp("db"); //手动获取容器里的Bean UserService userService = Aop.get(UserService.class); //手动监听http post请求 Solon.global().post("/user/update", x-> userService.updateById(x.paramMap())); //手动添加个RPC服务 Solon.global().add("/rpc/", HelloService.class, true); //手动获取一个RPC服务消费端 HelloService helloService = Nami.builder().create(HelloService.class);
RPC、Rest api、MVC、SocketD;Http、Socket、WebSocket。不一样的架构模式、不一样的通信信号,统一处理......而且小巧api
关于HTTP信号提供者,Servlet 或 NoServlet 均可以。如 JlHttp(NoServlet)、Jetty(Servlet)、reactor-netty......缓存
串行的处理过程(含三个事件扩展点 + 两个函数扩展点),代码直接、没有什么模式。易明websocket
- Solon 的事务、缓存控制是基于 Action interceptor 实现
- Solon 的验证器是基于 Action before trigger 实现