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类"的原理吗?谢谢