Java企业操纵系统框架的比较与挑选[Java编程]
本文“Java企业操纵系统框架的比较与挑选[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
摘 要 目前风行的Java企业利用系统框架种类繁多,为了使开辟人员精确挑选系统架构从而提高Java企业利用的开辟效率,首先针对基于EJB和基于POJOs的较为风行的几种框架辨别举行了概述,然后对这些框架从表现层、业务逻辑层和长期层的实现细节举行了比较,总结了Java企业利用系统框架挑选需求侧重考虑因素,得到了基于EJB的框架和基于POJOs的框架辨别实用的范围.
关键词 Java企业利用系统框架;EJB3.0;Spring;Hibernate
引言
EJB的体系构造是J2EE的底子和核心,J2EE定义了整个尺度的利用开辟体系构造和一个布置环境,基于EJB的框架一度成为人们开辟Java企业利用的首选.随着Java开源项目阵营的发展强大, 一些基于POJOs(Plan Old Java Objects)的开源框架被越来越遍及地引入到Java企业利用的开辟中来.按照复杂程度人们习惯把前者称为重量级框架,把后者称为轻量级框架.Java企业利用框架普通被划分为三个层次:表现层、业务逻辑组件层和长期层.本文主要对目前企业利用对应于这三个层次的两种范例的风行框架举行了细节对比,最后针对Java企业利用的系统框架挑选提出作者的概念.
两种范例框架概述
1、基于EJB的重量级框架
由于 EJB容器可以很好的处理系统性能、事件机制、安全拜候权限以及分布式运算等问题,基于EJB框架举行开辟能保证企业利用平滑发展,而不是发展到一种规模就重新改换一套软件系统,且可以保证开辟人员将大部份精神集合在业务逻辑的开辟上.采取EJB框架开辟的企业利用具有必须担当或依靠EJB容器的特点.EJB充分考虑到了顶级大型项目的需求,利用它几近能办理企业级利用触及到的全部问题,呼应的基于EJB框架也是一个功效复杂的重量级框架.
J2EE1.4尺度规定的EJB 2.1框架贫乏计划且实现起来有些过于复杂.当前J2EE5.0的新标准提出的EJB 3.0的目标就是简化开辟[1],鉴戒了一些基于POJO的思惟,它相关于EJB2.1中两个重要的改变辨别是:一是利用了Java5中的程序注释工具,注释代替了过量的XML配置文件并且消除了严峻组件模子需求;二是采取了基于Hibernate和TopLink思惟的O/R Mapping模子.
J2EE5.0的新标准中定义企业利用三个层次的尺度实现为:表现层采取JSF(Java Server Face),JSF的开辟流程的核心是事件驱动,组件和标签的封装程度非常高,很多典型利用已经不需求开辟者去处理http.整个历程是通过IoC(依靠注入)[2]来实现的;业务组件层采取EJB3.0的Session Bean.EJB3.0答应开辟者利用藕合疏松的组件来开辟利用.这些组件通过自己公布的商业接口来耦合,没必要像EJB 2.1标准定义的那样一个Bean必须服从的严峻的组件模子,每一个EJB类必须从某一种抽象类中担当,并为容器供应了回调的钩子;长期层采取EJB3.0实体Bean长期化模子,吸取了Hibernate的一些思惟采取O/R Mapping情势, EJBQL也有很多重要的改变.
2、基于POJOs的轻量级框架
在基于POJOs轻量级框架上开辟的利用程序无需依靠于EJB容器可独立运行,对应于Java企业利用三个层次的轻量级框架技术辨别都得到了一定的发展,这三个层次风行的框架以下:
目前对比风行的开源表现层框架主要有Struts和Tapestry.Tapestry与Struts利用框架差别的是,它是基于组件,而不是面向脚本语言(比方JSP和Velocity)的,组件是由一个定义文件(以XML的格局)、一个HTML模板、一个JAVA类构成的;业务组件层轻量级办理筹划也不少,包含Spring、Hivemind等.但是目前利用最为遍及的还是Spring框架,Spring框架是一个基于IoC和AOP(面向方面编程)[3]的构架.采取IoC使得它可以很简单的实现bean的装配,供应了简便的AOP并据此实现事件管理等,但是它不具有处理利用分布式的本领.Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据拜候对象.这样的对象可以在差别 J2EE 环境 (Web 或 EJB)、独立利用程序、测试环境之间重用;长期层框主要有Hibernate和各种JDO产品,以及iBATIS.Hibernate是一个开源的O/R Mapping框架,它对JDBC举行了非常轻量级的对象封装,可以利用在任何利用JDBC的场所,可以在利用EJB的J2EE框架中代替CMP,完成数据长期化的重担.iBATIS是一个简易的SQL Map工具,它是将手工编写的在xml配置文件中的SQL语句映射成Java对象.
以上是“Java企业操纵系统框架的比较与挑选[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |