号称“J2EE Kick Start”的AppFuse开源项目(http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse)最近发布了1.7版本。这个项目提供了J2EE OLTP应用的典型架构和样板应用,没有架构经验的J2EE开发者可以在AppFuse基础上加入自己的功能模块,从而实现一个架构良好的J2EE应用。
AppFuse 1.7版本的最大改进在于支持JSF和Tapestry两个基于组件的web框架,此前它使用的web框架是时下应用最广泛的Struts和WebWork。此外,在持久层,AppFuse采用了Hibernate O/R映射工具(http://www.hibernate.org);在容器方面,它采用了Spring Framework(http://www.springframework.org)。这两个框架代表了目前最流行的新兴技术,很多J2EE开发者希望通过一个范例应用来学习它们的使用,AppFuse正好满足他们的这个需求。
---------------------------------------------------------------------------------------------------------
appfuse - 怎么样开始学习 springframework
先推荐 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 的效果的话。