SpringSide V3.3.3 大众搬屋版 -2010.8
不断将工作项目中的代码片段移植过来,而且这种搬运的幸福感估计还会下面的几个版本中延续。
- JDK6.0升级,因为不升白不升,有些开源项目也开始强制要求.
- Memcached 与 Spymemcached客户端演示.
- Schedule演示更新, Spring 3.0 自制的Cron式定时器,对JDK ScheduleExecutor的直接使用与Graceful shutdown的重视.
- 在线Trace日志的演示.
- JMX演示与JSON演示升级, 具体改动何处大家自己找找了.
- 彻底减低各测试用例间数据的影响,通过@DirtiesContext,新的SpringContextHolder,新的BaseFunctionalTestCase与重新编写各用例对DBUnitUtils的使用实现。
- Hyperic HQ 的JVM, ActiveMQ,Memcached Plugin改进演示, 并在Memcached插件的基础上编写了Tokyo Tyrant的插件.
- Perf4j 性能记录演示, 不要再用自己打印时间差的土方法了.
- Sonar2.2配置演示, 包括SpringSide用到的代码检测规则, Alert规则, Dashboard设置等.
- 应众要求,恢复生成mini-web式项目的工具.
SpringSide 3.3 Long time no see版 2010.5
Hmm...居然还差半个月就有半年没发新版了,long time no see 啊。 至于原因嘛,与Tim讲的
有点相似。
好在公司的新项目选型都与SS接近,所以新代码里其实有很多是亲爱的同事们的手笔, 不再是一个人在战斗了。
- 大幅改进Maven使用,更规范,更符合团队多子项目开发的习惯.
- 大幅改进功能测试,使用Jetty + H2 + DBUnit + Selenium2.0(HtmlUnit Driver) 实现快速的功能测试.
- 增加 Jersey REST应用演示
- 改进SpringSecurity演示:
- 升级3.0.
- 使用更规范, 取消数据库存储资源与授权对应关系的模式.
- 支持CXF WS-Security与Jersy的安全控制.
- 改进ActiveMQ JMS,增加Advanced的示例演示高级配置.
- 升级Spring 3.0,但还没有用到什么新功能.
- Hibernate 与 Jdbc Template的演示增强
- 删除Hessian,P6Spy, Maven Archetype的演示.
- 所有依赖包几乎都升级到了最新最新的版本。
SpringSide 3.2.2 年末大修版 - 2009.12
- 超过100处代码质量改进与bugfixing, 再加上终于对Wiki文档做了一次整理, 就是版本名的缘由。
- Selenium测试用例重写。
- YUI CSS Framework应用, 重写Struts2的actionmessage与checkboxlist两个tag的theme。
- Jackson替代JSON-lib。
- JDBCTemplate替代Hibernate NativeSQL。
- 在SVN
上搭建私服, 更新Quartz1.6.6 和YUI-Compressor 2.4.2
SpringSide 3.2.1 寒冬日志版 -- 2009.11
- JMS演示: ActiveMQ + Spring-JMS的 Topic/Queue生产者, 主动轮询消费者与Message Driven POJO的演示.
- WebService演示:WS 二进制数据传输(MTOM附件协议与直接BinaryBase64传输)
Hessian高性能服务演示.
- Web演示:文件下载Servlet, 演示内容压缩,缓存控制等,
Apache HttpClient多线程高性能使用演示.
- 集群:各示例支持通过Maven实现集群多节点的配置、打包和运行.
- 数据库:演示数据库Derby->H2, Mini-Example 支持Mysql.
- 安全演示:SHA-1消息摘要, HMAC-SHA1消息签名 及 DES对称加密演示.
Nonce(唯一值)生成演示.
- Log4j演示升级:改进Log4JMbean,增加MockAppender 与 TraceUtils.
- 报表演示: POI操作Excel演示.
- Cache演示: Ehcache使用演示.
- XML演示升级:增加Dom4j演示, Jaxb演示更新,删除XStream演示。
- Quartz演示升级: 数据库持久化+集群支持.
- Queue演示升级:整理Queue Consumer策略.
SpringSide 3.1.8 兄瓦弟玉版--2009.9
作为3.1系列的最后一个版本,3.1.8版的代码质量在Hudson
+ Sonar
双塔控制下,慢慢开始好转了.
- HibernateTools生成CRUD与测试用例代码.
- Hibernate演示升级:支持Oracle演示,扩展Dialect支持数据库专有特性, 页面快速过滤条件支持日期和数字类型.
- Service层重构:每个Manager类管理多个相关的Entity,Service类只依赖于Manager类.
- Web服务演示升级:演示WS-Security的认证机制,在功能测试中增加WebService客户端演示。
- Web演示升级:演示URL Rewrite.
- 测试演示升级:TestCase分级制运行, Selenium测试失败时截图, DBUnit管理测试数据。
功能测试使用Jetty快速启动Web应用.
单元测试与集成测试的大幅重构。
- Ehcache升级:基于JGroups在集群内同步缓存失效消息.
- 日志演示升级:动态配置日志等级, 重构异步日志管理实现.
- JMX演示升级:使用Spring Annotation定义MBean.
- 代码质量:Checkstyle5.0模板整理,Snoar的使用.
- 小改动若干至无数....
SpringSide 3.1.4 --2009.6
在新公司深受一天开发三天改测试用例的折磨后,狂补SpringSide中的各色测试用例。还是工作原因,狂补Hibernate特性的演示。
- 升级到JUnit 4.
- Springside Modules 狂补测试用例.
- Selenium Web 自动测试演示.
- Hibernate演示更新:详见后.
- XML<->Java Bean转换:演示JAXB/XStream.
- 日志高级应用演示:异步发送Log4j日志到数据库.
- 报表演示: Amcharts Flash Chart.
- SpringSecurity更新,1.验证码演示更新 , 2.扩展登录时间属性等属性.
- 性能监控分析:Perf4j代码性能与P6Spy sql性能分析.
- 其余详细更新记录:Release Notes 3.1.4
SpringSide 3.1.3 --2009.4
继续保持每一个半月一版本的速度,Showcase的样子开始显露出来了。
- JDK最低版本要求降回5.0,Maven 升级到2.1.0(终于学会多线程下载JAR了),花大力气大幅提升了quickstart脚本的成功率。
- SpringSecurity演示:增加验证码集成演示,还将民怨很大的,SS3退步铁证之一的授权-URL对应关系从配置文件放回数据库里。
- JMX演示:增加不使用MBean代理,直接读取属性/调用方法的示例。
- Spring-Mail演示:多线程群发邮件 和 基于Freemarker模板生成的带附件的MIME邮件示例.
- 定时任务演示:Quartz Timer/Cron Trigger 和 JDK5 SchduleExecutor示例。
- Hibernate演示:基于Hibernate的Event机制自动为业务对象加入审计信息示例,OpenSessionInView忽略静态内容的请求。
- 日志组件降回slf4j+log4j ,因为logback的用户还是太少了。
- 原有代码持续改进。
SpringSide 3.1.2 --2009.03
连跳了3.1.0和3.1.1两个版本后的GA版本,开始Showcase的同时,对Mini Example也进行了一次全面的升级。
- Struts2:升级Struts 2.1.6 ,使用Convention Plugin 实现完善的MVC零配置文件。
- JQuery:升级JQuery 1.3.2后速度大为加快,演示JQuery Ajax典型用法及跨域的Mashup。
- Hibernate:支持DAO or Not DAO两种模式,对泛型DAO基类功能增强与代码重构。
- SpringSecurity:授权名称从容易混淆的ROLE_* 改为A_*。
- Spring:使用@Autowired代替setter函数减少冗余代码.
- JMX:演示Spring-JMX服务端与客户端,实现远程监控服务状态并修改服务配置。
- 应用服务器:修改spring context文件路径的写法,在Glassfish2,Weblogic10上成功部署,并演示Tomcat的服务器优化配置。
- 代码优化:大量代码进行了重构与重新注释。
- 详细更新记录:Release Notes 3.1.2。
SpringSide 3.0.4 --2008.11
- 30%左右的代码被细碎修改。
- 增强logback日志配置,集成测试用例,和异常信息在页面的显示。
- 使用Spring 2.5.6的AnnotationSessionFactoryBean的packagesToScan扫描classpath中的@Entity.
- 详细改进见Release Notes 3.0.4.
SpringSide 3.0.3 --2008.10
- 使用Spring 2.5的IOC annotation 实现Service层/Dao层零配置.
- 使用Spring 2.5的新测试框架.
- Hibernate Ehcache Lv2 缓存配置优化在集群环境的使用.
- Struts 2.1 zero-config + code-behind plugin,实现零配置文件.
- 详细改进见Release Notes 3.0.3.
SpringSide 3.0.2 --2008.9
- 使用Nexus maven私服,重新提供All in One 版本,编写quickstart.bat实现傻瓜式初始化流程,见QuickStart.
- 使用JQuery作为基础JavaScript库,使用其Validate Plugin,见Javascript.
- 使用WSResult来返回WebService错误代码,取消FaultException的使用,见CXF.
SpringSide 3.0.1
- IDE项目文件 从D版MyEclipse 换成 Eclipse 3.4 for Java EE developers,虽然Eclipse 3.4毫无悬念的要粗糙一截.
- 全maven的编译部署脚本,配上全界面化的Hudson持续集成服务器,感觉很不错.
SpringSide 3.0.0
- Java社区近一年的升级:JAX-WS 2.0/CXF , Struts2, Spring 2.5, Acegi 2.0 .
- 全面引入了Maven作为项目管理与新项目生成的工具.
- 在第一个版本中,只发布了3个典型场景的示例:
1. 迷你后台Web服务(mini-service) 场景: Spring + Hibernate + JAX-WS2 (CXF) 的组合.
2. 迷你CRUD管理界面(mini-web)场景:Spring + Hibernate + Struts 2 + Acegi Security 2的组合.
3. 超轻量级网站前台(extreme-web)场景:Jsp + Spring Jdbc 无配置文件的超轻量组合,专扫极速网站Demo,墙角小应用之类的工作.
能分析下"取消EntityManager类"的原理吗?谢谢