Appfuse是 Matt Raible负责开发维护的一个集成多种开源框架的j2ee框架...
Appfuse1.x为我们开发轻量级的J2EE应用提供了很大的便捷,从中我们接触更多开源世界成功的JAVA项目,
很多时候我们能够轻松的把他变成我们自己的一个框架。
在前一个版本红遍大江南北的时候,Appfuse2.x也悄无声息的向我们走来,相对上一个版本,2.x也做了很大
的改进, 从Appfuse的官方网站的roadmap可以看到, 它的第一个正式版本分为四个阶段(M4应该就是正式
发布版本了):
里程 1(Milestone 2)
Maven 2的整合(前一个版本使用的是Maven 1)
把代码从CVS迁移到Subversion
移除XDoclet, 把产生的文件方到源代码树中(JDK 5.0出来后XDoclet做得事情都被annotation蚕食了)
获得所有喜欢的(WARs)部署和运行在Tomcat和Jetty上的Maven插件
Spring 2.0方面:更新XML到XSDs, 适当的地方加入annotations
升级WebWork到Struts 2
文档方面:对于2.0的文档迁移到新的Confluence(专业的WIKI程序) 或者基于DocBook系统
里程 2(Milestone 2)
JDK 5, Annotations 和 JSP 2.0
创建新Appfuse工程的原型(Archetypes)
文档包括教程的截屏
里程 3(Milestone 3)
国际化
修改M2和原型(archetypes)的bug
里程 4(Milestone 4)
默认整合XFire(对于存在的类和产生的类)
Code Generation/AppGen - 希望用Appfuse的Maven插件
文档
当前的情况好像还只完成M3, M4还在路上
官方网站的首页上Matt Raible(http://appfuse.org)对appfuse 2.0
的定位和开发进度的设想是:
Appfuse 2.0是用Maven 2和JDK 5把Appfuse 1.0重构了。升级到Maven 2的主要原因是:
依赖性下载
更加容易维护(所有的东西都能一次性编译)
终端用户能更加容易升级
期望2007年2月份能够发出正式版本(目前好像是延期了,都2007年3月中旬了),对于开
发进度,可以看工程的roadmap。如果想获得帮助或者问问题也可以到邮件列表上去。
Appfuse 2.0的新特征:
整合了Maven 2
升级Webwork到Struts 2
JDK 5, Annotation, JSP 2.0, Servlet 2.4
JPA的支持(JAVA EE 5特征)
基本的CRUD的后端
全部Eclipse, IDEA 和 Netbeans的支持
使用Maven的Jetty插件快速启动并且不用部署
使用Cargo和profiles使它能够在多种appserver上可以测试
体验Appfuse2:
1 .在https://appfuse.dev.java.net/servlets/ProjectDocumentList上下载appfuse2.0 2 安装mysql5.0 3.到apache下载maven配置好path和MAVEN_HOME 4打开cmd 试运行mvn --version,看到版本号则maven安装成功 5在maven/conf/setttin.xml中加入<localrepository></localrepository>d:/appfuse2.0其中d:/appfuse2.0为存放appfuse2.0的路径,供maven下载使用. 6 运行 mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DarchetypeVersion=2.0-m5 -DgroupId=com.mycompany.app -DartifactId=myproject 如果buider successful则创建struts2.0项目成功. 7 修改myproject中pom.xml的mysql root 和password 8 运行mvn integration-test 9 将war包拷到tomcat运行 10出现登录 页面
|
分享到:
相关推荐
Appfuse2是一款开源的Web应用程序框架,它集成了多种流行的技术,如Struts、Hibernate、Spring和JPA,旨在简化Java应用的开发过程。本文档将详细介绍如何利用Appfuse2来构建一个基于Oracle数据库的项目。 首先,让...
2. **持久层(Persistence Layer)**:AppFuse支持Hibernate或JPA作为ORM(对象关系映射)工具,负责与数据库交互。 3. **服务层(Service Layer)**:这里是业务逻辑的实现,通常基于Spring的`@Service`注解。 4....
### AppFuse2 学习知识点总结 #### 一、AppFuse 概述 - **定义与价值**:AppFuse 是一款开源项目,旨在利用一系列开源工具帮助开发者高效地搭建 Web 应用程序的基础架构。通过使用 AppFuse,开发人员可以在构建新...
2. **创建项目文件夹**:在磁盘上创建一个文件夹,用于存放Appfuse项目,例如`D:\appfuse2-hzy`。 3. **执行Maven命令**:在命令行中输入以下命令: ``` mvn archetype:create -DarchetypeGroupId=org.appfuse -...
2. 生成项目后,使用`mvn appfuse:full-source`命令初始化项目。这个命令会处理ant存在的问题,特别是Windows环境下遇到的问题,确保$USER_HOME/.m2/repository目录存在并包含正确的settings.xml文件。 3. 接下来,...
AppFuse分为1.x和2.0两个主要版本,其中2.0版是重构建的,采用了Maven 2作为构建工具,而1.x版本则使用Ant。 Maven 2的引入带来了许多优势,包括自动下载依赖项、简化维护(因为所有组件可以一次编译)以及方便最终...
### AppFuse:加速J2EE项目开发 #### 一、简介与背景 AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的...
**2. 下载与安装 AppFuse** 访问 AppFuse 官方网站或者 GitHub 页面,下载最新的 AppFuse 模板。通常,AppFuse 提供了多种模板,包括 Basic、Minimal 和 Modular,分别适用于不同的项目需求。根据你的需求选择合适的...
在硬盘上创建一个项目根目录,例如 `E:\appfuse2-ly`。 **2. 使用 Maven 创建 Appfuse 项目** 在命令行中切换到项目根目录,然后输入以下命令: ```bash mvn archetype:create -DarchetypeGroupId=org....
使用appfuse2建立项目原型骨架的步骤 appfuse2 项目原型 骨架
这些库文件共同构成了AppFuse的基础,使得开发者可以利用Struts 2的MVC架构、Spring的IoC和AOP能力、以及对各种数据库的支持,快速开发出健壮的Java Web应用。通过集成这些组件,AppFuse极大地简化了项目的初始化...
06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬
【标题】"appfuse2 + Myeclipse6.5 + Tomcat 6"是一个关于集成开发环境、Web应用框架和服务器的配置教程。这个组合旨在帮助开发者高效地创建基于Java的Web应用程序。AppFuse是一个开源项目,它提供了一个快速开发Web...
AppFuse是一个用于创建Java Web应用程序的模板,它提供了多种框架的集成,比如Spring MVC、Struts2、JSF等。通过AppFuse,开发者可以快速创建一个具有用户认证、权限控制、数据库连接等功能的基础项目结构。 步骤1...
**Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库...
2. Hibernate ORM:包含Hibernate主库和相关模块,如Hibernate Tools(用于生成Java实体类和数据库表之间的映射文件)。 3. JDBC驱动:用于与特定数据库(如MySQL、Oracle、PostgreSQL等)进行通信的驱动。 4. JSTL...
2. 配置 Spring:`setupContext` 方法负责初始化 Spring 上下文,这使得可以通过 `getBean` 方法获取已经配置好的对象,例如 `lookupManager`。Spring 的这种特性使得依赖注入变得简单,提高了代码的可维护性和灵活...
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...