主要变更
在新公司深受一天开发三天改测试用例的折磨后,狂补SpringSide中的各色测试用例。还是工作原因,狂补Hibernate特性的演示。
- 升级到JUnit 4.
- Springside Modules 狂补测试用例.
- Selenium Web 自动测试演示.
- Hibernate演示更新:详见后.
- XML<->Java Bean转换:演示JAXB/XStream.
- 日志高级应用演示:异步发送Log4j日志到数据库.
- 报表演示: Amcharts Flash Chart.
- SpringSecurity更新,1.验证码演示更新 , 2.扩展登录时间属性等属性.
- 性能监控分析:Perf4j代码性能与P6Spy sql性能分析.
Hibernate的大量更新
- 升级Hibernate 3.3.2
- 取消DefaultEntityManager,不再推荐忽略Dao层的写法, 同时将HQL从Entity移回Dao.
- mini-service中取消OpenSessionInView fillter, 主动初始化对象
- Hibernate Dao支持简单Hql分页查询时自动统计总记录数。
- showcase 演示Native SQL写法.
- showcase 演示预加载关联对象的HQL和Criteria写法.
- showcase 演示批量更新的HQL写法.
- showcase 演示延迟加载的Clob字段.
- showcase 演示@Version字段在Struts2 PrepareableAction中使用.
零碎修改
- 版本升级:Tomcat 6.20, CXF 2.2.2, Ehcache 1.6.0 ,Quartz 1.6.5, Slf4j 1.5.8
- Cargo 1.0 代替 tomcat maven plugin作Tomcat控制工具
- 重构MBean接口名,使用默认风格,简化Spring中的接口定义
- SoapUI的自动测试集成到Maven
- Springscurity的更新详细: 验证码样式美化,增加测试用后门验证码及"看不清楚换一张"功能.
- 推荐使用Sonar检查代码质量
- SpringSecurity,Quartz中的Bug
- SpringContextUtil提供SpringContext的静态变量
- 改进mini-service中的JAXB annotation
- JSon工具包替换为json-lib
为什么要 取消DefaultEntityManager , 继承 DefaultEntityManager 直接引用里面的entityDao 不是很方便吗?