使用 AppFuse2.0,你需要對 maven有一些基本的了解,比如什么叫 target、什么是 pom.xml 以及如何運行 maven,等等。下表列出了本文中用到的也是較為常用的 AppFuse 的 命令:
命令 說明 mvn eclipse:eclipse 生成eclipse的項目的配置文件,用戶可以直接把項目導入到eclipse中 mvn jetty:run-war 打包并且發布你的應用程序到Jetty, 查看在 http://localhost:8080 mvn appfuse:gen 根據pojo生成dao manger action 頁面及他們的test。 mvn appfuse:install 把生成的源代碼及配置文件寫入到src中 mvn integration-test Runs UI tests in Tomcat using Cargo mvn appfuse:full-source Converts AppFuse basic projects to full-source with no AppFuse dependencies. Currently does not work with modular archetypes. mvn appfuse:gen-model Generates Java classes from database tables.
本文的示例實現對部門信息的增刪查改等基本功能。用 struts 實現表示層,用 Hibernate 開發持久層,用 Spring 提供事務控制等跨模塊服務,并用 Acegi 進行安全管理。本示例只用到一個域模型:department,下面是它的 UML 圖。
圖 1. Department UML 圖
現在我們來生成一個簡單的模塊
首先,還是進入dos命令行
在進入myproject里,執行mvn eclipse:eclipse
這是可以在eclipse中import導入appfuse的項目—myproject
在src.main.java.org.appfuse.model中新建一個deparment類
Department.java
我們現在用appfuse提供的appfuse:gen來生成模塊
AppFuse 制作了一個代碼生成工具 ,他生成的代碼位于 \target\appfuse\ 目錄下面generated-sources內。代碼生成工具可以生成絕大部分我們需要的代碼,比如 dao 類,service 類,菜單、增刪改的 web 頁面、配置文件、樣本數據,等等。
如果你希望appfuses生成 dao 和 service 類,就在項目根目錄下的pom.xml中,把genericCore屬性設為false。
Set to false if you want Java files generated for your DAOs and Managers Set to true if you've "full-sourced" your project and changed org.appfuse to your package name它可以幫你搞定一切。下面就讓我們來運行 “mvn appfuse:gen” 生成代碼。
在target\appfuse\generated-sources下會生成部門的代碼
我們需要接著執行mvn appfuse:install 把生成的代碼寫入源程序中
接著執行mvn jetty:run-war,在 http://localhost:8080就可以看到程序了
appfuse的初始界面
Powered by: BlogJava Copyright © Qzi