- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSH框架JavaEE项目代码生成工具研究与实现
基于SSH框架JavaEE项目代码生成工具研究与实现
摘要:本文分析了基于SSH框架的轻量型Java EE项目的特点,实现了由表格驱动的SSH框架代码生成工具。开发人员设计好数据库表格结构作为工具的输入部分,然后由代码生成工具自动生成SSH项目中的Spring、Struts、Hibernate等配置文件和Java EE项目代码。该工具能加快应用系统开发效率、快速展现系统原型,生产中具有显著的现实意义。
关键词:SSH框架;Java EE;代码生成
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)11-0057-02
基于SSH的WEB应用开发过程当中,从设计数据库物理结构至生成系统原型,存在web.xml、Spring、Struts和Hibernate等大量配置文件,?^程繁琐且容易出错;另一方面,需要编写实体类、数据操作接口/类、服务接口/类、视图类和WEB页面,工作内容重复、代码量大、可视化开发工具缺乏,对软件开发自动化支持不足。
1 基于SSH框架的Java EE项目架构
1.1 JavaEE架构基本理论
根据Java EE应用程序架构[1],Web项目中三层架构(如图1所示)将整个业务应用划分为:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)三层。数据访问层负责数据库访问,完成数据增删查改等工作;业务逻辑层负责信息系统的业务逻辑处理,调用数据访问层接口完成数据持久化;表示层负责用户界面显示。
1.2 基于SSH框架的轻量型Java EE项目
基于SSH框架的J2EE Web项目[2](如图2所示),本文在表示层使用Struts2框架,接收用户发起的请求信息,向用户反馈系统处理的结果;数据访问层使用Hibernate4框架对数据库的操作进行封装;业务逻辑层的Bean处理具体的业务逻辑。三层中的Bean均交由Spring4负责管理,由Spring负责管理。值对象(VO)、数据传输对象(DTO)、普通Java对象(POJO)根据各层具体需求使用。
1.3 Java EE Web项目应用模块结构
根据Java EE WEB应用的模块结构约定[3],发布后的war文件在Java容器目录下展开后存放WEB-INF目录,JSP页面、静态Web文件以及其他静态资源(如图片、Javascript等)。其中WEB-INF目录下存放web.xml文件、lib和classes目录。Lib下存放项目引用的jar包,classes目录存放java源码编译后的Java中间字节码。
Eclipse创建的动态Web项目中,web.xml存放在WebContent\WEB-INF目录下,引入的库文件放入Web Content\WEB-INF\lib目录下,src目录用来存放源代码。在引入SSH框架后,各框架的配置文件均放入resource目录下。Eclipse构建项目时,自动将该目录下资源与编译后的.class文件一同放入WEB-INF\class目录中。
2 基于SSH框架的Java EE代码生成工具的设计与实现
2.1 代码生成工具框架
如图3所示,SSH代码自动化生成工具[4]包括三大模块,第一部分是数据表格信息(或数据库表格元信息)读取模块,它负责读取每一张数据表格元信息(字段名称、字段类型及长度,是否主键,是否可空等约束条件)。第二部分主要负责将表格元信息转化为接口、类等代码生成模块信息。第三部分根据相对应的数据元素信息在前文所述JavaEE Web模块应用程序文件目录结构,在对应目录结构下自动生成相应的JSP页面、输出映射的JAVA代码、以及相应的配置文件。
代码生成器使用数据库或自定义的excel表格作为将要生成的代码生成的数据来源。主要是在已经设计好的数据库中,或者在设计的excel表格中,读取相关数据库、数据库表格、字段、约束条件等元信息,以此为基础生成项目各层所需要代码的信息。其中使用数据库作为元数据信息元时,可利用JAVA的DatabaseMetaData对象可以获得数据库元信息,进而获得数据库表格、字段的名称、属性以及其约束条件等相关信息。Excel表格作为元数据信息源时使用Apache POI读取Excel表格,设计格式如表1。
2.2 关键流程
代码生成工具首先读取自身配置文件ssh.properties,一方面用来确定项目的相关信息(比如开发机构、项目名称、项目存放路径等),另一方面用以确定用户选取的数据源是excel设计表格,还是数据库表格,根据选择读取表格信息(字段名称、
您可能关注的文档
最近下载
- 申请人声明【模板】.docx VIP
- 吉林省长春十一中10-11届高二上学期阶段性考试(物理).doc VIP
- 1.医院医风医德考评标准表(详细版).docx VIP
- 12K101-1 轴流通风机安装.docx VIP
- 中文书名《大脑密码安慰 期望和假设的神奇力量》-安德鲁﹒纳伯格.doc VIP
- 12K101-1 轴流通风机安装.docx VIP
- 5月、.GB 175-2023通用硅酸盐水泥宣贯.pptx
- 回春医疗保健操.ppt VIP
- (高清版)B-T 27921-2023 风险管理 风险评估技术.pdf VIP
- 2022-2023七年级英语上册重点训练:第一单元阅读练习卷(含答案).pdf VIP
文档评论(0)