发布一篇衡量Apache Geronimo EJB事件选项,第1部分: 容器办理事件
唉!都是钱闹的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>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉, 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 是一种突破用户端机器环境和CPU 是一种使网页(Web Page)产生生动活泼画面的语言 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
页:
[1]