采纳EJB开辟的三个上风[Java编程]
本文“采纳EJB开辟的三个上风[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
JAVA语言已经渐渐的在成为主流的开辟语言之一,大概说目前已经成为了主流的开辟语言.在JAVA语言平台上,也呈现了多种开辟模子.关于刚入门的JAVA程序员来说,大概面对这么多的开辟模子,会眼花缭乱,不知道该若何挑选.笔者刚开始接触JAVA语言的时刻没有多少的开辟模子可以挑选.而前几年笔者也碰到了这个问题.可选的开辟模子对比多,笔者必须挑选一个开辟模子作为将来自己的主攻方向.因为人的精神是有限的,分外是我们做程序开辟的.我们要把有限的精神花在刀口上.笔者在这里向大家举荐EJB开辟模子.
这个EJB本质上就是一个被管理的组件,存在于J2EE容器中,由J2EE容器举行成立、掌握和销毁.J2EE容器复杂掌握当前存在的EJB数目和EJB所利用的资源.在重负载的情形下,即便是客户法则在利用的EJB,也将被返回到实例池,如此的话,这个EJB实例还可以供其他客户端利用,从而提高EJB实例的操纵率.固然J2EE官方也是举荐利用EJB,但是这并非一个强迫性的办法.程序开辟人员除了操纵EJB之外,还可以操纵JSP大概单机版的JAVA利用程序等等.但是假如利用程序需求不断的进级、性能要求对比高档等,那么笔者就向大家举荐利用EJB,主要有以下三个方面的缘由.
1、可以躲藏管道代码.
目前音乐喷泉在各地疾速的被采取,成为高科技景观的一个代表之作.程序员在开辟这个利用程序的时刻,程序人员需求用到这些管道,但是并不需求知道这些水管的具体走向.这不是程序开辟人员所需求关注的内容.程序开辟人员之需求直接利用这些现成的管道便可.我们把这些管道就叫做“管道代码”.其实程序开辟人员有时刻就仿佛一个产业计划师.产业计划师在计划沐浴用的花撒水笼头的时刻,其根本不用关心自来水管道.为什么呢?因为自来水管道都是采取同一的尺度,水压的话也是国家有一个强迫性的尺度.为此在需求利用管道的时刻,计划者之需求直接引用这些尺度化的参数便可.在早期的一些开辟模子中,如最原始的CORBA开辟模子,程序开辟人员不得不便写大量的代码来完成同Corba环境的交互、衔接、注册历程.其实这些代码就是普通所说的管道代码.而假如采取EJB模子的话则可以最大限度的削减这些管道代码的编写工作.
如程序开辟人员通过声明属性便可以无需求编写代码来掌握这些功效便可指定组件的事件性为;不用通过编写管道代码来定义EJB组件之间的关系以及所需求用到的资源,因为可布置的J2EE利用程序在布置描写信息中定义了多个EJB组件之间的关系同时定义了EJB组件所需求用到的资源;如每个Bean都遵守一个定义的声明周期和一套法则,为此程序开辟人员不需求知道“管道”的计划,而只需求知道管道接口的参数便可,如此的话系统代码与利用程序代码之间就是两个彼此独立的内容.
明显,通过J2EE供应的EJB组件,可以让程序开辟人员将精神集合在业务代码的编写上,而尽大概削减编写管道代码.这不但可以提高利用程序的开辟效率,并且把管道代码与利用程序代码独立开来,也利于后续的调试与保护.这就是笔者举荐利用EJB模子来开辟JAVA利用程序的第一个缘由.
2、EJB预定义了一些复杂的处理机制.
在利用程序开辟的历程中,或多或少有一些共性的内容.如需求举行利用程序的生命周期管理,需求举行命名和注册,需求举行事件管理等等.假如每次在开辟利用程序的时刻,都需求从零开始来开辟这些功效,那么工作量就会很大,并且代码的反复操纵性也会对比差.为了办理这些问题,EJB供应了一些预定义的服务,把一些利用程序开辟中要用到的服务集成到J2EE开辟环境中.需求用到这些服务的时刻,程序开辟人员之需求声明一下大概通过少量的代码便可以调用这些服务,实现一些复杂的掌握管理机制.
如在利用程序开辟中,为了保持数据的一致性事件管理机制是必必要实现的一个机制.假如在利用程序层面没有实现事件管理机制的话,则当同一个业务触及到多条记录的时刻,很简单破坏数据的一致性.而假如从零开始来编写事件处理机制代码的话,那么工作量会很大.在EJB的容器服务中就预先供应了事件管理的办理方法,程序开辟人员可以凭仗这个预定义地办理筹划轻松的成立事件、处理与掌握事件等等.
如在利用程序开辟中命名与注册也是很麻烦的一件工作.而EJB也供应另一个命名与注册的容器,EJB容器和服务器为EJB供应了对命名服务的拜候.远程和本地客户端利用这些服务来探求EJB;EJB组件本身也利用这些服务来查询自身所需求的资源.也就好说,程序开辟人员在利用程序开辟中不用通过代码来实现命名与注册服务,而直接调用EJB组件中的命名与注册容器便可.这个容器会自动生成相关的代码来完成所需求实现的功效.
别的,EJB组件还供应了生命周期管理容器、安全性和拜候掌握容器、长期性容器等等,通过这些容器可以让程序开辟人员少写大量的代码,不但可以提高程序的开辟效率,并且赞成了这些底子性内容办理筹划.这也有利于后来的人员理解源代码,有利于利用管理软件的后续进级.
3、用户接口与底层业务功断绝.
在企业管理中共性与本性是并存的,这也表目前了企业的管理软件上.好像一家企业,假如管理者的文化后台差别,其大概多同一个业务具有差别的管理方法.这个用我们程序开辟人员专业的术语来说就是用户接口差别.但是其背后的管理模子是相同的,也就是说其业务功效是相同的.如操纵JAVA语言开辟的一个订单管理系统,其订单的处理机制是相同的,都在数据库中成立相关的记录并在保存记录之前举行数占据效性的考核.但是差别的订单范例其处理方法大概稍有差别.如关于预付订单,必必要先收到客户的款项才可以下订单给生产部门安置生产大概仓库部门预备出货;如关于仓库订单,则在流程处理上不需求经过生产而直接转到仓库出货等等.也就说是,10种差别范例的订单,其80%的功效是相同的,而又20%的内容由于管理方法大概其他的缘由而有所差别.在这种情形下莫非要写十个差别的代码来实现这十种差别的需求吗?
在EJB开辟模子中不用这么复杂,因为EJB答应独立于表达层开辟和布置业务功效.如上面这个订单管理需求,程序开辟人员可以操纵EJB模子来实现底层的功效(80%的共性内容),然后再无需重新计划大概开辟整个利用程序大概贩卖订单管理模块的情形下,可以操纵差别的用户接口来实现用户的差别需求.这就仿佛父母与子女的关系.现把父母的特点定义好,然后再按照差别的需求生养差别的子女便可(用户接口).由于子女担当了父母的全部特点.那么只需求把用户需求实现的一些本性特点嫁接到子女身上便可.所以这种业务需求与业务功效相别离,各自独立的特点,是EJB开辟模子的最大上风.程序开辟人员可以操纵EJB实现分布式利用程序,将用户接口与底层业务功效断绝开来.
以上是“采纳EJB开辟的三个上风[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |