Java Solon v2.7.0 发布

news/2024/7/10 21:39:23 标签: java, 开发语言, 开源, 国产化, 应用开发框架

Java Solon 是什么框架?

Java "生态级"应用开发框架从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模)

相对于 Spring,有什么特点?

  • 启动快 5 ~ 10 倍。 (更快)
  • 每秒并发数高 2~ 3 倍。 (更高)
  • 初始内存节省 1/3 ~ 1/2。 (更省)
  • 打包缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
  • 同时支持 java8, java11, java17, java21, graalvm native image
  • 源码更简单,入门更容易,使用更方便

入门探索视频(用户录制):

入门探索视频(用户录制)

最近更新了什么?

  • 调整 内核的 mvc 能力实现,独立为 solon.core.mvc 包(为之后拆分作准备)
  • 新增 solon.view.jsp.jakarta 插件
  • 新增 solon.scheduling 插件对 command 调度的支持(即由命令行参数调度任务)
  • 添加 undertow jsp tld 对 templates 目录支持(简化 tld 的使用)
  • 添加 jetty jsp tld 对 templates 目录支持(简化 tld 的使用)
  • 添加 SocketdProxy 对 socket.d 集群的支持
  • 添加 @Addition 注解(用于间接附加注解)
  • 添加 相对应用目录的文件获取接口
  • 调整 Plugin组件和动态组件注解的弃用提醒级别为 error
  • 调整 外部资源文件加载,保持与应用目录的相对位置(不因 user.dir 而变)
  • 调整 @Get, @Options 注解到类上时的限定效果,保持与方法上一样(原增量效果 @Addition 注解替代)
  • 解除 WEB-INF 的目录依赖,早期是为了支持 jsp tld 文件的自动处理(仍然兼容)
  • 修复 QuartzSchedulerProxy::remove 失效的问题(之后调错方法了)
  • socket.d 升为 2.4.0
  • folkmq 升为 1.1.0
  • sqltoy 升为 5.2.93
  • mybatis-flex 升为 1.7.8
  • dbvisitor 升为 5.4.1
  • fastjson2 升为 2.0.46

项目仓库地址?

  • gitee:https://gitee.com/noear/solon
  • github:https://github.com/noear/solon

官网?

  • https://solon.noear.org

http://www.niftyadmin.cn/n/5380151.html

相关文章

python-自动化篇-办公-将PDF文件转存为图片

因工作中的某些奇葩要求,需要将PDF文件的每页内容转存成按顺序编号的图片。用第三方软件或者在线转换也可以,但批量操作还是Python方便,所谓搞定办公自动化,Python出山,一统天下;Python出征,寸草…

sqlserver 分组查询

在 SQL Server 中,分组查询是指使用 GROUP BY 子句对查询结果进行分组,并对每个组应用聚合函数(如 SUM、COUNT、AVG 等)以计算每个组的汇总值。 以下是一个基本的分组查询示例: SELECT 列1, 列2, 聚合函数(列3) FROM…

【STM32 物联网】基础AT指令与基础Wifi功能AT指令

文章目录 前言一、基础AT指令1.1 测试AT启动1.2 重启模块1.3 查看版本信息1.4 进入深度睡眠模式1.5 开关回显1.6 恢复出场设置1.7 UART配置设置临时设置,不保存到Flash设置串口保存到Flash 1.8 设置sleep模式查询当前sleep模式设置当前sleep模式 二、基础Wifi功能AT…

多线程---线程同步,线程通信

线程同步 1.概述 线程同步是多线程编程中的一个重要概念,它指的是在多线程环境中,通过一定的机制保证多个线程按照某种特定的方式正确、有序地执行。这主要是为了避免并发问题,如死锁、竞态条件、资源争用等,确保数据的一致性和完…

Vuex核心知识整理

目录 1 搭建vuex环境 2 求和案例 3 getters 配置项 4 mapState 和 mapGetters 5 mapMutations 和 mapActions 6 Vuex 模块化 1 搭建vuex环境 vuex工作原理图(摘自官网) 什么时候使用Vuex: 1.当多个组件依赖于统一状态 2.来自不同组件…

react反向代理

http-proxy-middleware 使用npm安装 npm i -D http-proxy-middleware 文档 点击查看 关键代码 const { createProxyMiddleware } require(http-proxy-middleware);module.exports function(app) {app.use(/api, // api开头的地址的请求createProxyMiddleware({target: ht…

深入解析域名短链接生成原理及其在Python/Flask中的实现策略:一篇全面的指南与代码示例

为了构建一个高效且用户友好的域名短链服务,我们可以将项目精简为以下核心功能板块: 1. 用户管理 注册与登录:允许用户创建账户并登录系统。 这部分内容可以参考另一片文章实现: 快速实现用户认证:使用Python和Flask…