Solon v2.7 更新与兼容说明
此版本更换了 Action 的类型(class -> interface),请做好兼容测试!
兼容说明
- Action 由原来的 class 改为 interface
- 为未来 solon.mvc 能力独立做准备
- 如果有第三方插件使用到了 Action ,需要重新编译
具体更新
- 调整 内核的 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