现在的Web应用开发人员是幸福的,有如此多的选择,Web层有Sturts2、JSF、Spring MVC、Tapestry等,持久层可以选择Hibernate、iBATIS或者JPA等,还有极为强大的Spring作为粘合剂,完美地运行时自动创 建所需的一切对象(依赖注入)。然而我们这些开发人员也是不幸的,因为要让一切完美的运行有太多太多的配置——XML、Annotation甚至是 Properties文件。当开始一个新项目时,要搭建起一个能正常运行、能真正简化开发、能真正实现模块化开发的Web应用开发骨架太难了,更不用说还 要加入DbUnit等自动测试框架。

但是有了Appfuse,一切变得简单起来,Appfuse是一个开源的Web应用骨架生成工具,支持上文提到的任何一种开发工具的组合,包括Web Services、工作流、任务调度等,能方便的生成Web开发中常用CRUD骨架,够诱人了吧。

吹了这么多,Appfuse其实很简单,你甚至不需要下载,因为她实质上是一个Maven插件,你运行mvn命令时,maven会自动帮你搞定任何事情,也就是说你只需要知道命令就行了,而且实际上你也不需要记住命令,http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese这个页面可以帮助你生成命令,而且是中文的,虽然翻译得不怎么样,不过看得懂。

选择好你需要的Web框架,将它帮你生成的mvn命令直接复制到命令行中,如果你已经按http://appfuse.org/display/APF/Development+Environment 配置好了环境变量的话,你可以看到maven开始下载一切需要的东西了。其实配置环境变量没有说得那么复杂,只需要将JDK、Maven、MySQL的bin目录都加入到path里面就行了,linux的用户请自己摸索一下,我不是很懂。

其实上面这些如果你是标准SSH(Struts2+Spring+Hibernate架构)还有一个选择就是Springside, 国人开发的,异常不错,强烈推荐,个人认为在SSH方面比Appfuse要更好一些。不过Appfuse还有个绝招,它还提供了一个VMWare 虚拟机镜像,可以直接下下来,里面已经装好了Subversion(版本控制), CruiseControl(持续集成工具) 和Trac(bug追踪工具以及wiki),不过我没有尝试,不知道具体使用起来怎么样。

appfuse mysql_Appfuse中文教程相关推荐

  1. Angularjs中文教程

    Angularjs中文教程 http://docs.ngnice.com/guide posted on 2015-05-11 09:36 资江河畔 阅读(...) 评论(...) 编辑 收藏 转载于 ...

  2. 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取

    点击上方"小白学视觉",选择"星标"公众号 重磅干货,第一时间送达 OpenCV是学习计算机视觉的重要工具之一,然而多年以来,在深度学习的deBuff下,Ope ...

  3. 【好资源】全网第一份,OpenCV 4-Contrib扩展模块中文教程

    今天给大家分享一个优质的计算机视觉学习资源,帮助大家在使用OpenCV的道路上越走越远,目前资源已被翻译作者开源,提供了pdf版方便大家学习.此外,作者会实时维护资料的完整性. 重点说明:这份资源极有 ...

  4. Swift中文教程(五)--对象和类

    原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...

  5. ArcGIS_系列中文教程下载

                                                        ArcGIS_系列中文教程 如链接有问题请在留言中说明ArcGIS9中文版系列丛书PDF(原书一 ...

  6. 苹果Swift语言中文教程资源汇总

    苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...

  7. letswave7中文教程3:脑电数据预处理-ICA去除伪影

    目录 ICA/BSS的理论与模型 第5步:计算ICA矩阵 第6步:识别伪影成分 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 ICA/BSS的理论与模型 ...

  8. letswave7中文教程2:脑电数据预处理-通道位置分配

    目录 第1步:通道位置分配 第2步:删除不良通道 第3步:滤波处理 第4步:坏电极插值 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 原始的脑电图信号是有 ...

  9. letswave7中文教程1:软件安装与脑电数据导入

    目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...

  10. ERPLAB中文教程:高级EvenList选项

    目录 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 前面我们介绍了使用ERPLAB来分析脑电数据的第一步: 安装ERPLAB并添加通道<ERPLAB ...

最新文章

  1. Python 中少为人知的 10 个安全陷阱
  2. ubuntu 下安装nodejs以及pm2
  3. android notification点击无效,Notification.addAction在Android O中无效
  4. Machine Learning on Spark——统计基础(二)
  5. LeetCode 812. 最大三角形面积(坐标面积公式)
  6. mysql 虚拟列索引_使用MySQL 5.7虚拟列提高查询效率
  7. php 给注册加上限制条件,在注册用户时用两个条件限制,该如何处理
  8. 厦门大学仪器仪表工程专业考研上岸经验分享
  9. 【踩坑专栏】主机文件复制到虚拟机
  10. 使用433MHz RF模块制作一艘简易的Arduino遥控小船
  11. 我们是怎么简单打开百度的?
  12. VMware安装Android x86_64 9.0虚拟机
  13. 优雅地实现一个高效、异步数据实时刷新的列表
  14. 智能车|直流电机、编码器与驱动器
  15. 【自然语言处理-2】word2vec词嵌入算法“男人”+“女人”=“爱情的坟墓”
  16. WGCLOUD在windows部署运行怎么实现隐藏窗口
  17. java 怎么让打印信息换行?
  18. 短文:U盘物理写保护原理
  19. 由于文件组 'PRIMARY 中的磁盘空间不足,无法为数据库 'newnet' 分配新页。请删除文件组中的对象、将其他文件添加到文件组或者为文件组中的现有文件启用自动增长,以便增加必要的空间。
  20. java 类可见性_Java学习笔记(类的可见性)

热门文章

  1. TouchRetouch CR2 2.1.1 特别版 Mac 扣图修图软件
  2. 使用vue实现四级联动
  3. java实习每周总结
  4. 项目管理(软件开发)之甘特图使用
  5. node 压缩图片_6大免费图片压缩神器你值得拥有!
  6. startuml如何画流程图_Startuml 画流程图使用方法
  7. mysql实验报告4_数据库实验四实验报告
  8. Linux内核kconfig调用关系,探索Linux内核:Kconfig的秘密
  9. Froala Editor 2.8.1破解过程
  10. matlab 摄动,孤立特征值情况的矩阵摄动法算例(matlab编程).doc