先推荐 eclipse 3.0M9 ,界面上又是漂亮了许多,功能细节方面也有很大的改进,比如之前只有 IDEA 里才有的 fold 现在 eclipse 也有了,真是开心啊。
eclipse 官方 3.0M9 的 news 有详细地介绍到这个新版本新增或者改进的功能,我前天晚上看到深夜呢,真过瘾。
tomcat 也出新版本了, 5.0.25 ,最明显的改变就是图形界面的启动、设置比 5.0.19 改动了不少。感觉是越来越方便了。
这里重点推介 AppFuse ,它的目标是作为一个 webapp 的模板、起点,简化你的 webapp 开发基础工作。它集成了目前最流行的几个开源轻量级框架或者工具 Spring / Hibernate / ibatis / Struts / XDoclet / junit 等等一长串。还有 ant task 都写得非常全面。而且 AppFuse 的网站 都有文章教写每一个模块。具体更多的信息请参考 AppFuse 网站 。说实话我都准备通过这个集成框架来学习 spring / hibernate 等新的东西。
还要推荐的是,昨天 AppFuse 的作者 Matt Raible 在他的blog Spring Live 上写了一些关于学习 Spring 的建议,我觉得值得花点时间翻译一下,推荐给更多的人....
如果你认为 Spring 太大太复杂,我来给你一些建议。学习 Spring 是无法抗拒的,你应该阅读什么文章、练习什么教程呢? 首先我建议看 Rod Johnson's 发表在 TheServerSide.com 上的文章:Introducing the Spring Framework 。教程方面有 Developing a Spring Framework MVC application step-by-step ,这个教程不错,但它没有谈到 hibernate ,也只是一个简单的例子。
如果你想用 spring + hibernate 开发一个实际的 webapp ,那我建议你看看 AppFuse ,它是为了简化开发 Java Webapp 的开始过程而设计的。它有预定义好的目录结构、基类、很多用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务。 AppFuse 贯穿 Spring ,包括 hibernate , IoC container , 申明式事务以及 MVC 层。它也信奉 TDD ,使用 junit 来测试所有的层,甚至测试 jsp 输出的 w/o 错误。如果你不想使用 Spring 自带的 MVC ,你可以用 Struts 来代替。最棒的是,关于 AppFuse 有许多的文档,包括怎么样创建DAO、商业代理与不同的MVC组件 。
我昨天刚刚发布了新的版本 AppFuse 1.5 。如果你有兴趣,你可以下载 Spring MVC 版本与 Struts 版本 。我希望你喜欢这些教程,如果这样我会非常高兴。基于 Spring MVC 框架工作与它的生命周期方法是个非常愉快的经历。另外,AppFuse 使得通过在 POLOs 上加 XDoclet 标签来使得实现验证更加容易。这是个 DEMO ,如果你想更加直观地看看 AppFuse 的效果的话。