- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
轻量级JavaEE在ERP权限管理中的应用探
摘要:在实际的JavaEE平台中,使用SSH(Struts2+Spring+Hibernate)框架整合开发是最流行的开发平台,这种开发平台也被称为轻量级JavaEE企业应用平台。通过研究Struts2、Spring和Hibernate框架的体系结构,探索整合SSH开发了一个B/S多层架构的ERP权限管理系统,验证了轻量级JavaEE在信息系统开发中的可行性,为企业深化ERP权限管理,开发高效率、低成本的应用系统提供了有效途径。
关键词:JavaEEStruts2SpringHibernateSSH
一、SSH框架
2006年,Sun公司提出了JavaEE(JavaPlatform,EnterpriseEdition)的概念,并同步出现了两个主要规范JSF1.2和EJB3.0。它是能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序,提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。
随着经典JavaEE平台广泛采用,在企业级应用开发领域,并没有在Sun所推荐的以EJB为核心的JavaEE应用架构中看到其所承诺的效果,实际情况恰恰相反,EJB在大部分实际应用中带来的坏处远远超过了它带来的好处。
于是,JavaEE社区全面开始了对EJB的批评与反思,整个JavaEE业界开始寻求一种更加简单、更加方便使用的轻量级JavaEE架构。最终,Struts2、Spring、Hibernate三个开源框架的组合(通常被称作SSH)以能够运行在普通Web容器中而不需要EJB容器的支持,且一样具有稳定的性能和极高的可扩展性、可维护性,成为目前最为流行、运用最广的轻量级JavaEE平台。
(一)Struts2
早在2000年5月,CraigR.McClanahan就向Java社区提交了一个Web框架,这就是后来的Struts。2001年6月,Struts1.0正式发布。2006年,WebWork与Struts这两个优秀的JavaWeb框架的开发团队,决定合作开发一个新的、整合了WebWork与Struts的优点,并且更加优雅、扩展性更强的框架,命名为“Struts2”,原先Struts的1.x版本产品称为“Struts1”。
(二)Spring
Spring框架由RodJohnson开发,2003年发布了Spring框架的第一个版本。Spring框架的核心是控制翻转IoC(InversionofControl)/依赖注入DI(DependenceInjection)和面向切面AOP(Aspect-OrientedProgramming)机制。
(三)Hibernate
在JavaEE应用程序中,采用面向对象编程,用对象描述实体;而数据源层往往是关系型数据库系统,用二维表存储数据。为解决面向对象的应用程序和面向关系的数据库系统之间的“阻抗不匹配”,需要ORM(Object-RelationalMapping)把JavaEE应用程序中的对象映射到关系型数据库中的二维表,用于实现实体对象的持久化并封装数据访问的细节。实现ORM功能的组建有很多,其中JBoss组织的Hibernate是目前最常被使用的组件。Hibernate第一个正式版本发布于2011年末,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
二、ERP权限审核系统
(一)功能需求
技术方面:考虑到目前局域网比较完善,以及今后维护方便,系统应采用C/S(浏览器/服务器)架构。
功能方面:实现事务码、通用角色、本地角色、ERP用户、不相容事务代码的增加、删除、修改、查询功能。通用角色、本地角色、ERP用户三个层级不相容情况审核。
(二)系统设计
系统功能设计分为四个层级:
领域模型:建立类Tcode、CommonRole、LocalRole、UserInfo、Incompatibility,同时,将上述类的共有字段提炼出来,建立其父类BaseObject。
持久层:建立接口IBaseDAO,实现操作数据库的增加、删除、修改、查询操作,并通过泛型参数,实现多元化的对象操作。
业务层:建立接口IBaseService,实现操作持久层的增加、删除、修改、查询操作,通过泛型参数,实现多元化的对象操作。
表现层:由两部分构成,一部分用于收集信息和展示处理结果,包括添加(save)、修改(update)、查询(query)、更改成功(succes
文档评论(0)