`
bwwlpnn
  • 浏览: 7169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

亲身体验范例框架AppFuse 2.1到底能为Java Web应用开发带来什么

阅读更多

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总是很及时的回答你的问题。但是前提是你的英语邮件写作功夫要好。

上传一张我做的论坛系统的截屏,这一页是显示回帖列表。

 

  • 大小: 131 KB
分享到:
评论

相关推荐

    AppFuse2.1所需包

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...

    基于AppFuse框架的B2C电子商务系统研究与实现

    AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...

    appfuse开发框架(myapp)使用说明文档

    AppFuse是一个开源的Java Web应用开发框架,旨在提供一个快速的应用程序开发基础。为了更好地使用AppFuse框架进行开发,以下是对开发环境配置的具体说明: ##### 1.1 Tomcat配置 根据文档中的建议,本框架推荐使用...

    AppFuse1.x快速构建J2ee应用

    AppFuse 支持多种流行的 Java 开发框架,包括: - **Struts**:经典的 MVC 框架,用于处理用户请求和展示视图。 - **Spring MVC**:Spring 框架的一部分,提供了更现代的 MVC 实现,具有依赖注入和面向切面编程的...

    Appfuse开发教程.rar

    2. **Spring框架**:Spring是Java企业级应用开发的基石,提供了IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)等核心特性,还有事务管理、数据访问集成、MVC(Model-...

    使用 AppFuse 快速构建 java

    特别是在Java领域,有许多工具可以帮助开发者提高效率,其中AppFuse就是一个强大的开源框架,旨在加速Java应用的开发过程。本文将详细介绍如何利用App Fuse来快速构建J2EE项目,并通过一个具体的例子——一个简单的...

    一个appfuse的应用

    AppFuse 是一个开源项目,它为开发Java Web应用程序提供了一个快速启动的基础。它结合了多种框架和最佳实践,使得开发者可以快速构建出安全、可维护的Web应用。AppFuse 使用Maven作为构建工具,整合了Spring、...

    mypro.rar_Acegi Appfuse2 _acegi_java 数据库_java 权限_数据权限控制

    《基于Acegi、Appfuse2与Java的数据权限控制系统构建》 在信息技术领域,尤其是在企业级应用开发中,安全性和权限管理是至关...这样的系统设计,既保证了数据的安全性,也提升了用户体验,是企业级应用开发中的典范。

    appfuse 2.0.2PDF格式文档

    标题:AppFuse 2.0.2 - 快速启动Web应用开发的开源框架 描述:AppFuse 2.0.2文档,PDF格式,详细介绍了AppFuse的应用、特性和如何利用它加速Web应用的开发过程。 AppFuse是一款用于“快速启动”Web应用开发的开源...

    appfuse开发文档

    AppFuse 是一个开源的Web应用程序开发框架,旨在简化Java Web应用程序的构建过程,尤其是在使用Spring、Hibernate或iBATIS等技术栈时。通过AppFuse,开发者可以快速搭建基础的开发环境,节省大约85%的初期开发时间。...

    appfuse

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库...对于初学者来说,这是一个很好的起点,而对于经验丰富的开发者,它则可以作为一个高效的应用开发框架。

    appfuse-light-webwork-spring-jdbc-1.8.2.zip_Java 8_appfuse_webwo

    Spring框架是Java企业级应用开发的核心框架,它提供依赖注入(DI)、面向切面编程(AOP)、数据访问/集成、MVC等核心特性。在这个项目中,Spring作为服务层和持久层的管理工具,负责组件的配置、事务管理以及数据库操作...

    APPFUSE工具研究.doc

    AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...

    Appfuse开发教程

    **Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术...通过本教程,你可以了解到如何在Appfuse环境中进行完整的应用开发流程,从而提升你的Java Web开发技能。

    Java与Ruby在Web开发上谁更高效

    【Java与Ruby在Web开发上的效率对比】 Java和Ruby都是流行的Web开发语言,它们各自有其独特的优点和适用场景。本文主要探讨了Java相对于Ruby在Web开发中的效率和生产力。 首先,Ruby on Rails(RoR)以其简洁、...

    appfuse 2.0 教程

    ### AppFuse 2.0 教程:快速搭建 Web 应用开发框架 #### 一、AppFuse 介绍 AppFuse 是一个开源项目和应用程序,它利用 Java 平台上的开源工具帮助开发者快速且高效地开发 Web 应用程序。最初,AppFuse 被设计用来...

    appfuse学习笔记(一)安装部署

    AppFuse 为 Java Web 开发提供了一个强大的起点,通过它的模板和最佳实践,可以帮助开发者快速构建健壮的、可维护的应用程序。通过学习和实践 AppFuse,你可以更好地理解和掌握现代企业级 Web 开发流程,提高开发...

    SSH学习及开发框架-appfuse

    appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...

Global site tag (gtag.js) - Google Analytics