试题五(共25分)阅读以下关于Web应用系统开发的问题,在答题纸上回答问题1至问题3。A公司承担了某企业应用系统的开发任务,用户要求系统最终应发布到Web上供企业员工及企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用B/S结构,但在系统应采用的底层平台上产生了分歧,一方认为应采用微软.NET平台,一方认为应采用Java企业版平台。经过认真讨论,结合两种平台的特点及项目的实际需求,项目组最终决定采用Java企业版平台作为系统开发运行的基础平台。
[问题3](8分)因为系统中大量业务逻辑涉及企业的核心商业数据,为保证系统数据一致性,完善的事务(Transaction)控制是系统实现时必需考虑的重要因素之一。请用200字以内文字说明事务的基本特征,并简单描述EJB规范中提供的两种事务控制的基本方法。
参考答案:事务的基本特征包括: ·原于性。一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。 ·一致性。在事务开始之前和事务结束以后,数据的完整性限制没有被破坏。 ·隔离性。两个事务的执行是互不干扰的,两个事务时间不会互相影响。 ·持久性。在事务完成以后,该事务对数据所作的更改使持久地保存在数据库之中,并且是完全的。 EJB规范支持的两种事务控制方法为: ·容器维护的事务(Container Managed Transaction,CMT)。由EJB容器根据部署描述符或EJB构件注释中指定的事务属性自动控制事务的边界,容器维护的事务是方法级的,即默认将一个方法当作一个事务执行,当方法执行的过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行的结果恢复。 ·Bean维护的事务(Bean Managed Transaction,BMT)。由程序员在EJB的源代码中控制事务执行的边界,事务的边界通过Java事务接口(Java Transaction API,JTA)进行控制,Bean维护的事务可以跨越方法的边界。
解析:本题主要考查事务的基本特征和E旭规范中提供的事务控制的基本方法。事务的基本特征包括: ·原子性。一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。 ·一致性。在事务开始之前和事务结束以后,数据的完整性限制没有被破坏。 ·隔离性。两个事务的执行是互不干扰的,两个事务时间不会互相影响。 ·持久性。在事务完成以后,该事务对数据所作的更改便持久地保存在数据库之中,并且是完全的。 EJB规范支持的两种事务控制方法为: ·容器维护的事务(Container Managed Transaction,CMT)。由EJB容器根据部署描述符或EJB构件注释中指定的事务属性自动控制事务的边界,容器维护的事务是方法级的,即默认将一个方法当作一个事务执行,当方法执行的过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行的结果恢复。 ·Bean维护的事务(Bean Managed Transaction,BMT)。由程序员在EJB的源代码中控制事务执行的边界,事务的边界通过Java事务接口(Java TransactionAPI,JTA)进行控制,Bean维护的事务可以跨越方法的边界。