|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
唉!都是钱闹的1.Swing和.net开发比较------从市场份额看.net开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具
本系列分为三部分,将探究ApacheGeronimo中的EnterpriseJava™Beans(EJB)容器办理事件和bean办理事件。在第1部分中,将找出两种事件之间的差别,个中包含懂得容器办理事件怎样匡助您制止事件逻辑和办理的庞大性,从而使您能够专注于企业bean的营业逻辑。您还将学会怎样在Geronimo使用服务器中完成容器办理事件,和怎样利用Geronimo、OpenEJB和XDoclet将本人从沉重的EJB编码事情中束缚出来。
简介
OpenEJB是为ApacheGeronimo选定的EJB容器实例。固然EJB3.0今朝已面市,但直到公布Geronimo2.0版,在Geronimo承受Java1.5认证时,Geronimo才撑持EJB。
本系列分为三部分,将使您懂得Geronimo和OpenEJB能够为您供应甚么匡助,和在EJB2.1中如今能够完成的EJB事件观点(让您顺遂进进EJB3.0)。
EJB框架供应的优点是:可使用事件,但没有事件API编程的疾苦。在完成EJB事件时,您有两种选择:
告知EJB容器处置一切的硬性事件事情(容器办理的事件)。
让企业bean处置一部分事件事情(bean办理的事件)。
在本系列的第1部分中,将处置务的概述入手下手,然后会商EJB2.1中形貌的EJB容器办理的事件。最初用一些代码片段停止先容,这些代码将显现怎样在Geronimo使用服务器上完成容器办理的事件。
在第2部分中,将取得EJB2.1中bean办理的事件的概述,并检察一些示例代码完成。
在第3部分中,将综合这两种事件,并懂得与容器办理的事件和bean办理的事件有关的困难和附加特征。
事件——概述
甚么是事件?为何它们云云主要?能够思索一下银行事件这个十分复杂的案例:将100美圆从您的一个活期存款帐户转移到您的储备存款帐户。经由过程进一步的查询拜访,可将这一操纵分化为两个更小的操纵:
银行从您的活期存款帐户减往100美圆。
银行在您的储备存款帐户增添100美圆。
假如银即将活期存款额削减100美圆,但您的储备存款额并没有增添100美圆,那末您大概会感应有点懊丧。就团体而言,我乐意将两个操纵视为一个操纵。因而,假如您的储备存款帐户从没有增添100美圆,那末100美圆也决不该从您的活期存款帐户中减往!
相似地,在使用过程当中,良多营业案例都是举行全体确认的(all-or-nothingapproach)。一些年夜的操纵由一个或多个更小的步骤构成。为了完成操纵,操纵中的一切步骤都必需完成或不完成,这类举动称为原子举动。
原子性是事件必需包管的四个特性(或属性)之一。其他三个属性是:
分歧性
断绝性
历久性
这四种属性一同被称为ACID属性。
ACID属性
事件对这些已知ACID属性的形貌为:
事件是原子的。一切操纵都被以为是一个事情单位。像后面会商的那样,是全体确认的。
事件是分歧的。在实行事件以后,必需将体系保持在分歧(或正当)形态下。正当形态的界说取决于体系。依据新近的示例,在实行任何取消操纵以后,银行唆使您,将保存您的活期存款帐户为顺差。
事件是断绝的。每一个事件在统一资本举行操纵时与其他事件都是互相断绝的。这可经由过程数据的锁同步来完成。
事件是耐久的。资本更新必需制止体系妨碍,如硬件或收集妨碍。在散布式体系中,当呈现收集妨碍或数据库溃散时,恢复历程是必须的。
<p>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉, |
|