`
szqfsx123
  • 浏览: 43750 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

a Appfuse PPT

 
阅读更多

 

1.下载 并安装 JDK 5+
§配置JAVA_HOME 环境变量指向JDK安装目录,而不是指向 JRE
§并在 PATH 中添加 %JAVA_HOME%\bin
2.下载 并安装 MySQL 5.x
§安装是请选择数据库默认为 utf-8 编码
3.安装一个本地的 SMTP 服务器 不是必须,如果不发送Email可以不配置
 
4.下载  安装 Maven 2.2.1+
§配置环境变量 MAVEN_HOME 指向 maven 的安装目录
§并将 %MAVEN_HOME%\bin 加入到 Path
5.下载  安装 Tomcat 6+
§配置环境变量 CATALINA_HOME 指向 tomcat 安装目录
 
v进入 AppFuse 官网生成,建立项目命令
 
vAppFuse 三种起始项目
§AppFuse Light
轻量级,最简单的。
§AppFuse Basic
基本的,包括了最基本的用户管理和权限控制。
§AppFuse Module
模块化的,包含"core"  "web" 模块,它适合建立可重用后台的项目。
 
v填写包名和项目名,选择相应的版本类型
 
v运行生成的命令
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.summit -DartifactId=demo
1.执行的过程 maven 会从服务器上下载jar包到本地目录(C:\Documents and Settings\Administrator\.m2\repository) ,这是Maven 的默认 jar 包目录。
2.在运行的过程由于网络原因,可能需要等待;如果看到 BUILD SUCCESSFUL ,则表示您的项目建立成功,可以进入下一步了。
v运行前注意事项:
§如果采用的起始项目不是轻量级的请确认你的MySql 数据库,可以通过root和空密码访问;轻量级的项目采用的是嵌入式数据库HSQLDB
 
修改MySql root 账户为空的命令:
mysql --user=root --pass='' mysql -e "update user set password=password('newpw') \ where user='root'; flush privileges;"
 
AppFuse 默认使用用户名root和空密码。如果要改变,请修改项目的 pom.xml中的<jdbc.username>  <jdbc.password> 属性(在尾部)。 
 
v使用命令运行项目
§进入项目的根目录执行 (使用命令 cd 项目名)
1.mvn appfuse:full-source
更改 AppFuse 到全源代码模式
2.mvn
下载项目的依赖jar包到本地 ,并进行集成测试(如果第一次需要很长时间)
3.mvn jetty:run-war
打包并运行项目
如果是模块化的项目,进入需要从您的项目的Web目录执行
通过浏览器访问,默认的用户名和密码
»admin /admin  或者  user / user
v1.生成项目集成开发环境的项目文件
§修改pom.xml文件中
 
修改 maven-eclipse-plugin 的 version 为 2.5.1
 
 
§执行mvn eclipse:eclipse生成 项目文件(.project,.classpath,.settting)
§如果使用的 Module 模目,需要使用 mvn install eclipse:eclipse
 
 
 
 
 
 
v2.配置Local Repositories (两种选择一个)
§在系统环境变量中,增加
     M2_REPO=~\.m2\repository
§Eclipse中设置ClassPath
     在选择菜单中Windows->Preferences->Java->Build Path-           >Classpath Variables中设置M2_REPO
 
 
 
 
 
v3.更改AppFuse 的代码生成方式
§打开项目根目录的 pom.xml 文件,找到下面的代码

genericCore :如果为true 则表示生成代码时只生成核心文件,不会生成DAOManager.
fullSource:如果为true 则表示生成所有代码
§修改 genericCore 为 false
v4.在数据库中创建业务表
/*==============================================================*/
/* Table: emp                                                   */
/*==============================================================*/
create table emp
(
   eid                   int not null auto_increment,
   ename                 varchar(50),
   eage                  int,
   estate                int,
   primary key (eid)
);
v5.通过数据表生成 Model 类
§mvn  appfuse:gen-model
v6.通过 Model 生成 Dao,Manager,Action,TestClasspage 
§mvn appfuse:gen
v7.运行服务器查看生成的CRUD实例
§mvn jetty:run
 
v
将页面文字翻译成中文
§修改 src\main\resources\ 下的资源文件
ApplicationResources.properties 已经生成了对应的英文
ApplicationResources_zh_CN.properties  添加中文
 
v页面布局和样式
§在 web\styles 提供了 自带的三种主题,用管理员的角色登录后,可以在url后面加 ?theme=andreas01修改默认主题;
§也可以根据需求添加自己的主题样式
 
v系统安全
§AppFuse 使用的是Spring security 进行安全管理,可以在 src\main\webapp\WEB-INF\security.xml文件中修改安全配置信息
 
v事务管理
§AppFuse 采用的是 Spring 声明式安全事务管理,可以根据需要在 src\main\resources\applicationContext-service.xml文件中修改
 
v
系统运行日志
§AppFuse 集成了 Log4j 进行日志管理,可以在src\main\resources\log4j.xml文件中修改日志级别和输出格式
§AppFuse 已经在很多基类(如BasePage.javaBaseDaoHibernate.java 以及 BaseManager.java 等)中,加入了下面的输出日志的成员变量:
 
 
 
 
 
vmvn jetty:run
§运行程序不用打包
vmvn jetty:run-war
§打包并且发布你的应用程序到Jetty
vmvn eclipse:eclipse
§生成eclipse的项目的配置文件,可以直接把项目导入到eclipse
vmvn site
§生成项目的统一站点,和测试报告、API 文档、项目成员信息等
 
 
 
vmvn appfuse:full-source
§把运行所需要的org.appfuse中的依赖类转换成你的包名称
vmvn appfuse:gen-model
§根据数据库表生成java model
vmvn appfuse:gen
§根据 POJOs.生成并安装 Tests, DAOs, Managers, Controllers and Views
vmvn appfuse:install
§把生成的源代码及配置文件写入到src
 
 
vmvn appfuse:remove
§删除appfuse:gen生成的代码
vmvn appfuse:clean
§清除target下的所有内容
vmvn appfuse:copy-templates
§复制 appfuse CRUD生成模板到项目工程,方便自定义模板(使用的是Freemarker)
 
 
 
 
 v
OutOfMemoryError
§在使用mvn 命令时,有可能会出现这个错误,主要原因是maven 在执行的时候,内存不够用;设置maven的环境变量,调整内存大小:
MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=256m  
 
 
 
 
 
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    AppFuse教學PPT

    AppFuse的入門教程PPT,適合有經驗/初學的後臺開放人員及與之協作的前端工程師學習。

    appfuse

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的...

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

    **AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更...

    AppFuse

    ### AppFuse:加速J2EE项目开发 #### 一、简介与背景 AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的...

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    ### AppFuse与SpringMVC+MyBatis整合详解 #### 一、概述 AppFuse是一个开源的应用程序骨架,主要用于快速构建基于Java的企业级应用。它提供了丰富的模板和配置,能够帮助开发者快速搭建起一个完整的应用架构。本...

    APPFUSE工具研究.doc

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

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    AppFuse2.1所需包

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

    MAVEN 搭建APPFUSE

    【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于AppFuse的应用程序的教程。AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    Appfuse开发教程

    **Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库...

    AppFuse项目研究

    AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

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

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

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...

    Appfuse框架解析

    Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。

    玩转appfuse--使用appfuse建设MVC网站

    **玩转AppFuse:使用AppFuse建设MVC网站** AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序开发的框架。基于Java,AppFuse集成了Spring、Struts2、Hibernate等流行的技术,极...

Global site tag (gtag.js) - Google Analytics