zz springside 4.0 RC1 即将发布
springside 4.0 RC1 即将发布
4.0 RC1版
目标:体现Spring4.0的主体框架与选型.
TODO部分:
全部完成
--------------------------------------------
-
已完成部分:
1. 主要改动
* DAO框架用Spring Data JPA + Hibernate的JPA实现代替Hibernate原生API +
DIY BaseDao基类
* DAO框架增加MyBatis的使用,与Hibernate在不同的场景各展所长
* MVC框架从Struts2转为Spring MVC3
* 安全框架从SpringSecurity转为Apache Shiro
* 使用SiteMesh3实现Layout Decoration
* CSS框架从YUI转为Blueprint
* Spring引入Profile概念统一测试、生产環境的配置
* 演示Hibernate Validator
* 添加各种常用Utility的Demo, 升级Guava和Commons-Lang3.0.
* 升級Jackson1.9 演示,包括可擴展的對象, 對象循環引用,局部更新,自定义
类型的持久化,自定义Naming策略,已存在對象等新特性.
* 升级Selenium2.0演示,融合Selenium 1.0与2.0的API
* Mock框架从EasyMock+JMock换成Mockito + PowerMock
* SpringSide Modules的重构
* 依赖包重要版本升级如:Maven 3.0, Hibernate 3.6.9, Jetty 7.6.3
2. 次要改动
* 升级SpyMemcached2.6版演示
* 升级JodaTime2.0版演示
* 使用log4jdbc打印SQL及执行时间
* 演示RESTful库Jersey的Multi-Part客户端与服务端
* Form对齐从Table改为Label+CSS
* 删除已过期演示: CXF的ws-security和ws附件协议,Flash Chart, 驗證碼, JMX客户端
* 依赖包版本的升级
-- Spring 3.0.4->3.1.1, CXF 2.2.10->2.5.2, Jersey 1.3->1.11, Activemq
5.4.0->5.5.1, Jquery 1.4->1.7.1, Ehcache 1.6—>2.5.1
-- Guava r06->11, Commons-lang 2.5->3.1, HttpClient 4.0.1->4.2.0 Beta1,
Velocity 1.6.4->1.7, Dozer 5.2.1->5.3.2
-- Commons-io 1.4->2.1, Commons pool 1.5.5->1.6, Commons Codec 1.4->1.6,
Slf4j 1.6.2->1.6.4
-- Junit 4.8.1->4.10, Perf4j 0.9.13->0.9.14, Jmemcached 0.8->1.0,
yuicompressor 2.4.2->2.4.7, H2 1.2.142->1.3.164
-- 所有maven插件升级到最新版
3. 其他非代码改动
* 使用Maven FailSafe插件分开单元测试和集成测试
* 数据库初始化从ant改为用maven,消除quick-start对ant的依赖
* cxf wsdl2java从ant改为用maven plugin
* hibernate代码生成从ant改为用Eclipse插件
--------------------------------------------
---
4.0 正式版
目标:细节修正
1.主要改动
* 升级Hibernate 4.0
* Schedule演示升级,升级Quartz2.x,Spring Schedule Executor配置升级
* Search与分页演示
2.次要改动
* 包括Guava的Cache Builder做的简单缓存
* Review HttpClient的使用
* Review perf4j的使用
* Jersey的Jackson JSON绑定看有没有简化,并升级其他用法。
* 升级Jquery-validation用法?? JQuery flash效果
* Ehcache2.x新功能演示
* JPA2.0特征
* Shiro的方法级权限控制, Test Helper, enable/diable用户抛出用户已锁定的异常.
* Hash与加密要加入salt
* UT更智能的初始化數據,dirty data 的标签??
* 用JUnit自带的Catetory的演示,Harmset演示
* Selenium使用自带的Wait类, 检查新版API变化
* 更深入演示PowerMock
* 参考springfuse改进404.jsp,500.jsp
* 第三方repository也移到github,依赖包次要版本升级:JSW 3.5.7, Log4jdbc,
Spymemcached(需自行打包),在pom.xml中标注自己提供的包
* 在Jenkins上运行覆盖率,Checkstyle,PMD,Findbugs检查
3.其他非代码改动
* 发布前打包Maven-Archetype的项目生成模板
* 文档,尽量的多。
--------------------------------------------
---
需自行时常检查版本的依赖包
1.Blueprint,jquery,yuicompressor,SpyMemcached,log4jdbc,jsw