SpringSide 2.0 New Features
2.0 M1-alpha2版 features:
1. 项目快速生成与构件化的开源栈。
2. 为质量重写所有代码。
3. 增加Helloworld入门示例。
4. Struts归来。
5. 彻底升级到Spring 2.0
6. 全面推行Selenium集成测试。
7. 文档先行,使用wiki。
1.项目快速生成与构件化的开源栈
某个上午费了很长时间才弄好一个Demo程序的框框是SpringSide 2.0的动力。
为了不再花时间搭框框,决定作一个快速生成项目框框的Ant脚本和Eclipse plugin。
有了框框后,又花了很一段时间才把ExtremeComponents表格Taglib所需的文件copy并配置到项目中,因此决定把每个开源项目也实现构件化快速安装。
综合两者,你只要输入项目的名称、路径和需要安装的构件,就能马上拥有一个完全可运行的Helloworld Demo。
2. 为质量重写所有代码
SS2.0的标准是,宁愿缺失功能,也不提供有问题的代码。所以现在SS2.0中的代码也还比较少。
3. 增加Helloworld入门示例
原有的Bookstore示例对新手很不友好,所以新增了一个Spring+Struts+Hiberante的标准用户管理界面用于教学用途。
4. Struts归来
鉴于Struts在公司内压倒性的用户数,为了使项目实用于最多的程序员,从Spring MVC改为Pragmatic版的Struts。
当然,这个Struts Pragmatic得与spring mvc无异,和旧式struts的用法不会一样,还提供一个CRUDAction基类,子类只要声明一下就拥有CRUD的方法。
5. 彻底升级到Spring 2.0
1. 原来的事务管理使用的baseTranscationManager 定义方式对AOP的灵活运用有较大限制,Spring 2.0换为AspectJ 式的定义,为AOP应用提供了更好的空间。
6. 全面Selenium 集成测试
在原有UnitTest的基础上,增加Selenium持续测试,每天持续运行保证提交代码的正确。
7. 文档先行,使用Wiki
SS2.0开始非常注意文档先行,每写完一段功能必写文档说明。
同时将文档改在CofluenceWiki(http://www.springside.org.cn/wiki.php
), 欢迎所有用户一起来编写。