2011年4月4日推出的AppFuse 2.1,我已经用它成功地在2周内,开发了一个论坛系统,具备用户注册管理、权限管理、话题-主贴-回帖三级列表与编辑页面、按关键字搜索、列表分页、列表按列排序等功能。期间体验了范例框架开发带来的快速与高效。AppFuse 2.1能给你的Java Web应用带来的现成的好东西真是太多了,需要分类描述(下面提到的范例源代码指的是AppFuse 2.1使用Struts 2, Spring 3和Hibernate 3 已经实现好的用户及权限管理模块):
1. 通用部分
1.1 pom.xml,内含所有的Maven支持的依赖管理和插件管理配置信息
1.2 安装Maven的文件结构组织的所有AppFuse 2.1源代码,供你参考
2. 持久化层
2.1 POJO的JPA annotation范例
2.2 配置好的hibernate3:hbm2ddl插件,可以把上述annotation轻松地在数据库中创建表结构
2.3 测试驱动的DAO单元测试类,可以在maven中执行单元测试
2.4 配置好的dbunit maven 插件,可以通过一个简单的配置文件sample-data.xml,用maven往数据库中导入单元测试数据
2.5 提供通用的GenericDAO接口和GenericDAOHibernate实现供你继承
3. 服务层
3.1 提供通用的GenericManager接口和GenericManagerImpl实现供你继承
3.2 提供用jMock写的Manager单元测试范例,这样不用等到DAO实现好,就能进行Manager的单元测试
4. Web层
4.1 提供Action单元测试的范例源代码
4.2 提供Action类的范例源代码源代码
4.3 提供列表显示某个实体类的JSP范例源代码,该列表能支持列表分页和按列排序
4.4 提供配置好的maven-jetty插件,能够在不打WAR包的情况下,快速地在内嵌的jetty服务器上(不需要你额外安装jetty)运行你的源代码,节省大量调试时间
4.5 提供显示某个实体类单条记录表单的JSP范例源代码
4.5 提供输入验证范例源代码
最后,当你碰到AppFuse使用中的任何问题,可以加入AppFuse用户邮件组,AppFuse的作者Matt总是很及时的回答你的问题。但是前提是你的英语邮件写作功夫要好。
上传一张我做的论坛系统的截屏,这一页是显示回帖列表。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bwwlpnn/archive/2011/04/25/6361487.aspx
分享到:
相关推荐
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...
特别是在Java领域,有许多工具可以帮助开发者提高效率,其中AppFuse就是一个强大的开源框架,旨在加速Java应用的开发过程。本文将详细介绍如何利用App Fuse来快速构建J2EE项目,并通过一个具体的例子——一个简单的...
通过学习和使用 AppFuse,开发者可以掌握一套标准的 J2EE 应用开发流程,这对于个人技能提升和团队协作都有很大帮助。 总结来说,AppFuse 1.x 是一个强大的工具,能够帮助开发者快速、高效地构建 J2EE 应用。它的...
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的...
AppFuse 是一个开源项目,它为开发Java Web应用程序提供了一个快速启动的基础。它结合了多种框架和最佳实践,使得开发者可以快速构建出安全、可维护的Web应用。AppFuse 使用Maven作为构建工具,整合了Spring、...
2. **Spring框架**:Spring是Java企业级应用开发的基石,提供了IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)等核心特性,还有事务管理、数据访问集成、MVC(Model-...
AppFuse 为 Java Web 开发提供了一个强大的起点,通过它的模板和最佳实践,可以帮助开发者快速构建健壮的、可维护的应用程序。通过学习和实践 AppFuse,你可以更好地理解和掌握现代企业级 Web 开发流程,提高开发...
《基于Acegi、Appfuse2与Java的数据权限控制系统构建》 在信息技术领域,尤其是在企业级应用开发中,安全性和权限管理是至关重要的组成部分。本文将深入探讨如何利用Spring、Acegi框架以及Ext2.0库,结合MySQL...
**Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术...通过本教程,你可以了解到如何在Appfuse环境中进行完整的应用开发流程,从而提升你的Java Web开发技能。
AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...
Spring框架是Java企业级应用开发的核心框架,它提供依赖注入(DI)、面向切面编程(AOP)、数据访问/集成、MVC等核心特性。在这个项目中,Spring作为服务层和持久层的管理工具,负责组件的配置、事务管理以及数据库操作...
AppFuse 是一个开源的Web应用程序开发框架,旨在简化Java Web应用程序的构建过程,尤其是在使用Spring、Hibernate或iBATIS等技术栈时。通过AppFuse,开发者可以快速搭建基础的开发环境,节省大约85%的初期开发时间。...
标题:AppFuse 2.0.2 - 快速启动Web应用开发的开源框架 描述:AppFuse 2.0.2文档,PDF格式,详细介绍了AppFuse的应用、特性和如何利用它加速Web应用的开发过程。 AppFuse是一款用于“快速启动”Web应用开发的开源...
AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的经验,并且是多个开源项目的贡献者,包括Roller Weblogger...
### AppFuse Primer 相关知识点 ...综上所述,《AppFuse Primer》是一本非常适合希望使用AppFuse框架进行Java Web应用开发的读者的书籍。无论是初学者还是有经验的开发者,都可以从中获取到有价值的信息和实践技巧。
【Java与Ruby在Web开发上的效率对比】 Java和Ruby都是流行的Web开发语言,它们各自有其独特的优点和适用场景。本文主要探讨了Java相对于Ruby在Web开发中的效率和生产力。 首先,Ruby on Rails(RoR)以其简洁、...
【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于...总之,通过这个教程,你将掌握如何使用Maven与AppFuse相结合,高效地构建和管理Java Web应用,从而提升开发效率,减少重复工作,使你的项目更加规范和易于维护。
### AppFuse 2.0 教程:快速搭建 Web 应用开发框架 #### 一、AppFuse 介绍 AppFuse 是一个开源项目和应用程序,它利用 Java 平台上的开源工具帮助开发者快速且高效地开发 Web 应用程序。最初,AppFuse 被设计用来...
Appfuse 的独特之处在于它不仅提供了一个高度集成的开发环境,还内置了一些常见的 Web 应用功能模块,使得开发者能够专注于业务逻辑的开发而非重复性工作。此外,Appfuse 还支持多种前端框架,如 Taperstry 和 JSF,...