YMP v2.0.1 发布,轻量级 Java 应用开发框架

本次版本更新主要针对YMP框架的易用、稳定、安全性等方面的性能优化及BUG修复。

更多相关模块工程也会陆续更新,更多模块请参看:YMP v2.0 模块项目集中发布!第一波!

新版本已提交至Maven中央库,可以通过以下配置获取各模块依赖:

<dependency>
    <groupId>net.ymate.platform</groupId>
    <artifactId>ymate-platform-<MODULE_NAME></artifactId>
    <version>2.0.1</version>
</dependency>

请将替换为具体模块名,模块详见: The Central Repository Search Engine
更新记录:

核心 (Core)

  • 优化类扫描逻辑被声明@Ignored注解的类将被自动扫描程序忽略;
  • 优化BeanWrapper为其新增类属性过滤器接口及相关方法;
  • 优化获取类方法参数名称集合的逻辑及相关代码,若找不到或Missing时不会抛出异常而是返回元素数量为0的空数组;
  • 增加拦截器全局规则设置,调整拦截器可以不用修改代码;
  • 为BlurObject对象添加对Clob和Blob数据类型的支持;
  • Fastjson存在高危安全漏洞,已更新升级至1.2.28;
  • 调整Events事件触发模式由事件监听者在订阅事件时决定;
  • 重新调整代理类的执行顺序Order参数值并改成注释为数值小的最先执行;
  • 优化Base64方法调用;

配置体系 (Configuration)

  • 修正尝试通过运行时变量或系统变量获取CONFIG_HOME参数的处理逻辑;

持久化 (JDBC)

  • 优化数据库连接失败会导致服务启动不成功的问题增加尝试重新初始化逻辑;
  • 实体代码生成器新增允许在指定字段上配置是否使用@Readonly注解声明;
  • 优化BaseEntity实体基类增添find、findFirst和findAll方法重载;
  • 数据实体生成器新增实体及属性命名过滤器接口, 允许为那些老旧数据库(命名不规范或有中文字段名等情况)自定义实体和字段名称;
  • 优化使其基础数据实体类内部对象在进行JSON序列化时将不被输出;
  • 优化实体基类的delete方法返回值逻辑;
  • 修正数据实体结果集处理器由于Oracle数据查询时返回的字段名是大写字符导致实体对象无法正确赋值的问题;
  • 优化JDBC操作器的异常日志输出以减少重复;
  • 为SQL类对象增加直接转换的toSQL方法,同时优化field方法降低字段前缀操作频次;
  • 修正ResultSet资源未关闭并移除无用的局部变量;
  • 修正类构造方法中未对参数进行赋值;

Web框架 (WebMVC)

  • 优化请求编码处理逻辑;
  • 优化JSON视图对象可以设置属性使用引号的开关方法;
  • 优化当加载本地语言参数值无效或解析错误时可能会导致异常的情况;
  • 调整将Cookie数据加解密返回的字节数组强制转为Base64编码;
  • 优化JsonView对象支持设置是否保留空值属性;
  • 防止WebMVC未成功初始化时导致的事件源对象为空的异常情况发生;
  • 优化WebMVC请求处理过程的日志输出;
  • 优化控制器请求解析器更完美支持RESTFul风格,可以通过参数request_mapping_parser_class=restful开启配置;
  • 优化CookieHelper的使用并调整其对value的加解密逻辑以及统一Base64方法的调用;

验证 (Validation)

  • 调整邮件地址验证器正则表达式使其支持后缀长度超过3位的域名;

缓存 (Cache)

  • 初步实现缓存锁相关逻辑;

日志 (Log)

  • 优化框架销毁时的日志输出可能产生空指针异常的情况;
  • 日志相关模块代码逻辑优化使其更好的将commons-logging和slf4j等日志系统与log4j进行融合;

One More Thing

YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache等特性,让开发工作像搭积木一样轻松是我们一直不懈努力的目标!

YMP不仅提供便捷的Web及其它Java项目的快速开发体验,也将不断提供更多丰富的项目实践经验。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-03 19:07:24

YMP v2.0.1 发布,轻量级 Java 应用开发框架的相关文章

慧算账V2.0版发布,互联网记账再升级

本文讲的是慧算账V2.0版发布,互联网记账再升级,日前,慧算账迎来了一次版本的更新升级,V2.0版正式震撼上线.据悉,新推出的版本除了继续提升产品功能和完善用户体验外,其在智能化方面的表现也相当惹眼,下面就赶快随小编一睹为快吧! 一.银行日记账一键导入 以前,会计月末痛苦的事情是什么?不错,就是银行对账!几百条银行流水耗时几小时辛辛苦苦录入,换来的是跟实际1分钱的差额,而且遗憾的是久久核对不出差错在哪儿. 现在,慧算账支持国内19家主流银行对账单直接导入,其他银行可通过慧算账提供的通用模板导入,

一想千开PJblog审核功能补丁 v2.0版 发布第1/3页_应用技巧

这次这个补丁,应该说和上和是没有多少关系的,是完全重新编写的.但为了不和上次发布的那个补丁混淆,给这个补丁加个版本号2.0. 一.PJblog审核功能补丁v2.0对PJblog功能上的改进 1.重大改进:一想千开首创"敏感字"概念并引入应用到PJblog审核功能补丁v2.0   什么是"敏感字"?一想千开对"敏感字"的定义是这样的:含有"敏感字"的言论有可能是非法言论,也有可能是正常言论.这类词语我们不能直接加进"过

Apache MINA v2.0.3发布 一个网络应用程序框架

Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API. Apache MINA 也称为: ● NIO 框架库 ● 客户端服务器框架库 ● 一个网络套接字库 MINA虽然简单但是仍然提供了全功能的网络应用程序框架: ● 为不同的传输类型提供了统一的API: ○ 通过Java NIO提供TCP/IP 和 UDP/IP支持 ○ 通过RXTX提供串口通讯(

《Windows Phone 7 用户界面设计和交互指南 v2.0》发布

微软 Windows Phone 团队今天发布了<Windows Phone 7 用户界面设计和交互指南 v2.0>(UI Design and Interaction Guide for Windows Phone 7 v2.0)文档.该版本基于 Windows Phone 7 Beta 版本,用以取代之前基于 CTP 的 1.0 版本. 全文非常详尽的介绍了 WP7 用户界面设计和用户交互方面的指南,包括用户界面元素.控件.用户界面系统行为.和触摸界面的交互模型的详细技术信息,帮助开发人员

一想千开PJblog审核功能补丁 v2.0版 发布第1/3页

这次这个补丁,应该说和上和是没有多少关系的,是完全重新编写的.但为了不和上次发布的那个补丁混淆,给这个补丁加个版本号2.0. 一.PJblog审核功能补丁v2.0对PJblog功能上的改进 1.重大改进:一想千开首创"敏感字"概念并引入应用到PJblog审核功能补丁v2.0 什么是"敏感字"?一想千开对"敏感字"的定义是这样的:含有"敏感字"的言论有可能是非法言论,也有可能是正常言论.这类词语我们不能直接加进"过滤关

Banshee v2.0.1发布 自由免费的音乐播放器

Banshee一个在GNU/Linux上使用Helix和GStreamer多媒体平台库来执行播放,编码和解码Ogg,MP3和其它的格式的自由免费的http://www.aliyun.com/zixun/aggregation/9366.html">音乐播放器.你可以播放和导入CD,轻松的与你的ipod同步分享或播放它.Banshee同样也可将播放列表报告发布到last.fm的播放列表中.还有其它的一些很酷功能如:它 Banshee v2.0.1发行说明: AmazonMp3.Store:

呼呼语音微博v2.0(安卓)发布 百万打造微博红人跨年演唱会

2011年渐近尾声,新一年的期盼也越来越强烈.在这辞旧迎新的日子里,梦想兄弟带来了新年的礼物-语音微博For Android V2.0正式发布版.新版与之前版本相比,无论是从命名, UI还是功能都从用户体验出发,有着革命性的新变化.首先语音微博历经4个月与大家的初次见面之后,终于有了专属的昵称-呼呼语音微博,呼一呼,就能寻找到声音另一端的她.其次,语音微博有了专属的吉祥物-呼呼精灵宝宝,预示着可爱的呼呼精灵宝宝将会传递更多更动听的声音.在功能上新增加了传说中的神秘圈子,今天就让我们抢先看一看新版

SiteFusion v5.3.0与Client v2.0.1发布

SiteFusion 允许面向对象的PHP应用程序通过基于XULRunner的瘦客户机与本机应用程序进行交互.客户端连接到SiteFusion守护进程,通过一个 普通的Web服务器,并在单独的持续的进程中运行应用程序.双向沟通启用,无需额外的Web服务器配置的需要.对在一个PHP类XUL的结构框架的执行, 包括一个Mozilla的树非常大的树视图实现了优化,支持拖放拖放,可编辑的单元格和排序. SiteFusion v5.3.0与Client v2.0.1发行说明: New features:

Java Tools 0.44发布 轻量级的Java开发工具

Java Tools 0.44该版本编辑器已得到更新. Java Tools是一个轻量级的Java开发工具,支持创建.编译.执行和调试Java的应用程序或者是http://www.aliyun.com/zixun/aggregation/5541.html">Applet小应用程序.该工具还提供直接点击来访问Java命令.文档.目录和文件.包含一个内置的文本编辑器和图形界面的调试器. 下载地址:http://sourceforge.net/projects/fieldbird/files/