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.1</version> </dependency>
请将<MODULE_NAME>替换为具体模块名,模块详见: The Central Repository Search Engine
相关链接:
GitHub:https://github.com/suninformation/ymate-platform-v2
框架主要更新内容:
【JDBC】
-
补充常规运算函数相关内容
-
优化常规运算函数的减法和除法的参数顺序
-
修正GroupBy分组对象构造方法调用错误
-
优化以支持$表达式允许通过冒号分隔符指定其数据类型
-
将EntityMeta类中有关于属性与字段名之间转换的方法移至ClassUtils类并更新相关文档
【Serv】
-
优化统一线程的命名规则
-
优化服务线程命名并为心跳包内容增加空判断
-
移除不必要的日志输出代码
-
优化判断并修正在未开启空闲会话检测时执行会话管理器关闭操作可能产生的空指针异常
【Configuration】
-
增加配置文件存放的基准目录名称参数项
【Other】
-
更新依赖包版本
-
更新文档及配置
同时更新的还包括以下扩展工具及模块:
-
任务调度(Schedule)v1.0.1
为 YMP 框架提供基于 Quartz 技术的任务调度服务集成与模块封装。
-
单点登录(SSO)v2.0.1
基于 YMP 框架实现的单点登录模块封装。
-
YMP 框架工程原型(Archetypes)
本项目为快速搭建基于 YMP 轻量级 Java 应用开发框架的工程代码而提供的一系列 Maven Archetypes 模板。
-
YMP 框架 Maven 插件 v1.0.1
本项目为基于 YMP 轻量级 Java 应用开发框架开发的小伙伴儿们提供的一系列 Maven 插件工具,辅助快速生成代码与服务等。
还有更多扩展模块待整理后发布,请关注: https://ymate.net/modules
One More Thing
YMP 不仅提供便捷的 Web 及其它 Java 项目的快速开发体验,也将不断提供更多丰富的项目实践经验。
了解更多有关 YMP 框架的内容,请访问官网:https://ymate.net