YMP 是一个非常简单、易用的轻量级 Java 应用开发框架,涵盖 AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache 等特性,主要技术特点:
-
采用组件化、模块方式打包,可按需装配,灵活可扩展;
-
采用微内核实现 AutoScan、AOP、IoC、Events 等,涵盖 SSH 和 SSM 框架中绝大部分核心功能;
-
统一配置体系结构,感受不一样的文件资源配置及管理模式;
-
整合多种日志系统(Log4j、JCL、Slf4j 等)、日志文件可分离存储;
-
轻量级持久化层封装,针对 RDBMS(MySQL、SQL Server、Oracle、PostgreSQL)和 NoSQL(MongoDB、Redis)提供支持;
-
完善的插件机制,助力于更细颗粒度的业务拆分;
-
独特的独立服务(Serv)开发体验;
-
功能强大的验证框架,完全基于 Java 注解,易于使用和扩展;
-
灵活的缓存服务,支持 EhCache、Redis 和多级缓存(MultiLevel)技术;
-
配置简单的 MVC 架构,强大且易于维护和扩展,支持 RESTful 风格,支持 JSP、HTML、Binary、Freemarker、Velocity 等多种视图技术;
官网及文档已同步更新,新版本已提交至 Maven 中央库,可以通过以下配置获取各模块依赖:
<dependency>
<groupId>net.ymate.platform</groupId>
<artifactId>ymate-platform-<MODULE_NAME></artifactId>
<version>2.1.2</version>
</dependency>
请将<MODULE_NAME>替换为具体模块名,模块详见: Maven Central - Search (sonatype.com)
相关链接:
GitHub:https://github.com/suninformation/ymate-platform-v2
Gitee: https://gitee.com/suninformation/ymate-platform-v2
文档: https://ymate.net/guide/
主要更新内容:
【Cache】
【Commons】
-
优化JXLS模版文件处理逻辑
-
增加类型引用包装器并完善JSON反序列化接口支持
-
优化调整Jackson适配器初始化构建ObjectMapper的相关逻辑
-
优化文件导出列注解对日期时间和货币类型配置及渲染逻辑
-
优化文件导出列空值的渲染逻辑
-
优化调整获取本机IP地址相关方法的处理逻辑
-
调整异常堆栈信息输出字符串方法至运行时工具类
-
新增方法用于判断属性值是否发生变化
-
新增方法用于通过目标日期时间类对象提取时间毫秒值
-
将一些使用MD5的方法调整为SHA1算法
-
优化集合类型判断逻辑
-
优化调整JSON序列化相关代码
-
新增FST列化器实现并优化调整相关配置及代码
-
新增JSON适配器工厂接口用于支持SPI方式加载
-
优化调整执行队列日志输出级别
-
新增接口用于速度计数器参数配置及自定义数据监听处理逻辑并优化日志输出等
-
优化调整速度统计监听器为独立接口及相关代码
-
优化代理类型解析逻辑以避免无法获取注解的情况
【Configuration】
-
完善配置文件分析器写入内容到文件或输出流
-
优化配置文件类型判断逻辑以避免可能产生空指针异常
【Core】
【JDBC】
【MongoDB】
-
修正实体更新指定属性过滤条件构建错误
-
优化调整用户身份验证相关配置及处理逻辑
-
优化并修正分页查询时返回总记录数量不正确的问题
-
优化事务及异常处理逻辑
【Plugin】
【Serv】
【Validation】
【WebMVC】
-
优化验证结果及异常类相关代码
-
增加requestIgnoreUrls参数项用于配置需要排除的请求地址前缀集合
-
优化视图调试日志输出
-
调整控制器请求路径映射配置项默认取值为空
-
优化签名验证时间戳有效周期值允许通过配置文件扩展参数进行设置
-
优化并修正异常响应状态码配置加载及处理逻辑
-
调整异常堆栈信息输出字符串方法至运行时工具类
-
升级文件上传依赖包版本并新增上传文件数量最大值配置参数
-
调整上传文件大小配置参数默认值为-1
-
将一些使用MD5的方法调整为SHA1算法
-
优化签名验证逻辑增加时间戳和时间有效期参数并调整签名默认采用SHA1算法
-
优化错误视图模版
-
修正Convention模式下可能出现的URL伪静态参数解析问题
-
优化主机名称验证器在未指定具体检测器时将尝试通过SPI方式加载全局接口实例,若未找到则使用默认检测器
-
优化自定义响应对象输出处理逻辑
-
优化调整上下文接口及相关类不再继承序列化接口
-
优化调整异常处理器接口的错误码为字符串类型并兼容原整数类型
-
优化调整IWebMvc模块实例对象的获取逻辑
【Other】
One More Thing
YMP 不仅提供便捷的 Web 及其它 Java 项目的快速开发体验,也将不断提供更多丰富的项目实践经验。
了解更多有关 YMP 框架的内容,请访问官网:https://ymate.net