JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
read AppFuse 15-实践-建立Action续
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

read-AppFuse-15-实践-建立Action

 

     使用XDoclet创建JSPs骨架

Ø 利用AppFuse中提供的AppGen工具,可以根据POJO和管理类这两个类,通过Xdoclet生成StrutshSpring需要的所有文件和配置信息,大大简化了开发流程,非常方便。

 

Ø AppGen生成文件列表

          1. 对应的DAO Test   

     2. 对应的DAO接口类  

     3. 对应的Hibernate DAO实现类              

4. 对应的Spring DAO Bean的配置信息  

     5. 对应的Manager Test(使用jMock)  

     6. 对应的Manager 接口

     7. 对应的Manager 实现类  

     8. 对应的Spring Manager Bean的配置信息

     9. 对应的Action Test

     10. 对应的Action

     11. DBUnit工具使用的样例数据库记录   

     12. Canoo测试需要的配置文件  

     13. 符合i18n要求的属性文件

     14. 对应的FormJSP文件

     15. 对应的List JSP文件

     16. 对应的Struts Menu配置信息

     17. 对应的Menu JSP文件

 

Ø AppGen工具使用:

ant -Dmodel.name=Person -Dmodel.name.lowercase=person

Øextras\appgen目录中 build.xml文件中的主要部分

    <target name="gen" depends="compile">

        <taskdef name="xdoclet" classname="xdoclet.DocletTask">

            <classpath>

                <path refid="xdoclet.classpath"/>

                <pathelement location="${build.dir}"/>

            </classpath>

        </taskdef>

        <property name="template.dir" value="src"/>

        <xdoclet destdir="${build.dir}"

                 excludedtags="@version,@author"

                 force="${xdoclet.force}">

            <fileset dir="${model.src.dir}" includes="**/${model.name}.java"/>

            <!-- NOTE: You must have {0} in the destinationFile for the class

                       to be available to templates -->  

           <!根据模板和输入参数生成DAO Test -->  

            <template templateFile="${template.dir}/detailed/DAOTest.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

         destinationFile="${gen.dir}/test/dao/${app.package}/dao/{0}DAOTest.java"/>

            <!-- 根据模板和输入参数生成 DAO接口类-->  

            <template templateFile="${template.dir}/detailed/DAO.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

              destinationFile="${gen.dir}/src/dao/${app.package}/dao/{0}DAO.java"/>

            <!-- 根据模板和输入参数生成Hibernate DAO实现类 -->  

            <template templateFile="${template.dir}/detailed/DAOHibernate.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/dao/${app.package}/dao/hibern

ate/{0}DAOHibernate.java"/>

            <!-- 根据模板和输入参数生成Spring DAO Bean的配置信息,存于文件 -->  

            <template templateFile="${template.dir}/detailed/context-hibernate.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/dao/${app.package}/dao/hiber

nate/context-hibernate-{0}.xml"/>

            <!-- 根据模板和输入参数生成Manager Test(使用jMock) -->  

            <template templateFile="${template.dir}/detailed/ManagerTest.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/test/service/${app.package}/service/{0}ManagerTest.java"/>

            <!-- 根据模板和输入参数生成Manager 接口 -->

            <template templateFile="${template.dir}/detailed/Manager.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/service/${app.package}/service/{0}Manager.java"/>

            <!-- 根据模板和输入参数生成Manager 实现类 -->   

            <template templateFile="${template.dir}/detailed/ManagerImpl.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/service/${app.package}/service/impl/{0}ManagerImpl.java"/>

            <!-- 根据模板和输入参数生成Spring Manager Bean的配置信息 -->

            <template templateFile="${template.dir}/detailed/context-service.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/service/${app.package}/service/context-service-{0}.xml"/>

            <!-- Constant values -->  

            <template templateFile="${template.dir}/Constants.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/dao/${app.package}/Constants-{

0}.java"/>

            <!-- 根据模板和输入参数生成Action Test -->

            <template templateFile="${template.dir}/ActionTest.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/test/web/${app.package}/webapp/action/{0}ActionTest.java"/>

            <!-- 根据模板和输入参数生成Detailed Action -->

            <template templateFile="${template.dir}/detailed/Action.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/src/web/${app.package}/webapp/action/{0}Action.java"/>

            <!-- 根据模板和输入参数生成Action -->

            <template templateFile="${template.dir}/generic/Action.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/generic/src/web/${app.package}/webapp/action/{0}Action.java"/>

            <!-- 根据模板和输入参数生成为DBUnit工具使用的样例数据库记录 -->   

            <template templateFile="${template.dir}/sample-data.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/metadata/sql/sample-data-{0}.xml"/>

            <!-- 根据模板和输入参数生成Canoo测试需要的配置文件 -->   

            <template templateFile="${template.dir}/web-tests.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

                      destinationFile="${gen.dir}/test/web/web-tests-{0}.xml"/>   

            <!-- 根据模板和输入参数生成符合i18n要求的属性文件-->

            <template templateFile="${template.dir}/FormKeys.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/web/WEB-INF/classes/{0}.properties

"/>

            <!-- 根据模板和输入参数生成对应FormJSP文件 -->

            <template templateFile="${template.dir}/Form_jsp.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

                      destinationFile="${gen.dir}/web/pages/{0}Form.jsp"/>

            <!-- 根据模板和输入参数生成对应List JSP文件 -->

            <template templateFile="${template.dir}/List_jsp.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

                      destinationFile="${gen.dir}/web/pages/{0}List.jsp"/>

            <!-- 根据模板和输入参数生成Struts Menu配置信息-->

            <template templateFile="${template.dir}/menu-config.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

destinationFile="${gen.dir}/web/WEB-INF/menu-config-{0}.xml"/>

            <!-- 根据模板和输入参数生成Menu JSP文件 -->

            <template templateFile="${template.dir}/menu_jsp.xdt"

                      acceptAbstractClasses="false"

                      prefixWithPackageStructure="false"

                      destinationFile="${gen.dir}/web/pages/menu-{0}.jsp"/>

        </xdoclet>

    </target>

 


上一篇:Eclipse3.1中的serialVersionUID警告

下一篇:read AppFuse 15-实践-建立Action续

  • 快速上手Spring--4.安装和使用SpringIDE
  • 告别System.out.print()—J2SDK1.4新增Java日志框架(三)
  • 初学j2ee的人都会遇到这样的问题,您是如何解决的呢?
  • Jbuilder快捷键
  • 使toString()的创建自动化
  • Eclipse Release Build: 3.1正式发布! ——JDT新特性(二)
  • EJB3.0开发指南:事务与安全
  • 随笔(一):我对体系结构的一点想法
  • AOP和Template模式
  • JSF(Java Server Face)的使用和经验
  • Hibernate 3.0 released!
  • JUnit入门
  • Java学习之路
  • 伟大的Hessian
  • J2EE建议的学习路线!
  • 从商业角度分析J2EE与WINDOWSDNA体系结构
  • Hibernate获得成功的十大理由
  • 第十三讲 绘图(二)
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号