在设计模式3中我们看到使bean从struct继承后使得代码大
幅缩水并且所有的字段都可定义为cmp字段。这里,我们可
以更进一步修正setdata()和getdata()的实现方法来减少代码量。
我们为这个struct增加一个方法。
ValueObjectcodesnippetforCompany
publicclassCompanyStructimplements
java.io.Serializable{
publicIntegercomId;
publicStringcomName;
publicStringcomDescription;
publicTimestampmutationDate;
publicvoidcopyFrom(CompanyStructstruct){
comId=struct.comId;
comName=struct.comName;
comDescription=struct.comDescription;
mutationDate=struct.mutationDate;
}
}
由于entitybean是从struct继承下来的,在bean的实现类
中也一样可以引用copyfrom()方法,当然,必须注意的是,
这个copyfrom()方法并不是一个商业方法,它不需要在bean
的远程接口中暴露给调用者。
现在,getdata()和setdata()方法可以简化更进一步的简化。
CodesnippetforanEntityBean’sgetData()
publicCompanyStructgetData(){
CompanyStructresult=newCompanyStruct();
result.copyFrom(this);
returnresult;
}
这里把this作为一个参数传入copyfrom()。由于enttitybean
从struct继承而来,于是这个entittybean便可以作为一个
struct传入。
EJB容器并不赞成把this指针作为一个参数传递因为在两个控
制线程中同时访问一个bean的实例可能会引起事务冲突。但事
实上我们所做的并没有违背这个原则,因为我们的并没有在
bean之间传递this的引用并且也没有引用任何可能引起事务冲突的方法。
CodesnippetforanEntityBean’ssetData()
publicvoidsetData(CompanyStructstruct){
this.copyFrom(struct);
}
类似的,上面的方法把struct的值赋给enttitybean。
对于一个映射到有很多列的表的entitybean,这种实现
方法的优点是使得bean实现类的代码非常简单。这种设
计模式使得代码及其精简,可读性和可维护性也大大增强。
任何数据库的修改都只需要修改作为基类的struct,而几
乎不需要修改bean的代码。把这种改变从struct分离出来,
当cmp字段发生改变时需要修改部署描述符。这就使得开
发时能够更好的适应设计的改变。
这里,还是没有实现bean之间的关系,这将在设计模式5中解决。
分享到:
相关推荐
【EJB设计模式概述】 EJB(Enterprise JavaBeans)设计模式是解决在Java EE平台中使用EJB组件遇到的问题和挑战的一种策略。这些模式旨在优化系统性能、可扩展性、可维护性,以及提高组件的重用性。在大型、复杂的...
本书包括了多个高级EJB设计模式,还提供了使用EJB设计模式的策略、J2EE开发的最佳实例,以及非常实用的EJB设计技巧和技术。本书还包括以下内容:架构模式、事务和持久性模式、客户端交互模式、主键一成策略。用Ant...
EJB设计模式是针对EJB规范中可能出现的问题和挑战,经过实践提炼出的最佳实践和解决方案,帮助开发者更好地理解和应用EJB技术。 ### 1. EJB概述 EJB是Java平台上的服务器端组件模型,主要分为三种类型:会话Bean...
本书作者是世界上EJB设计模式领域内的卓越专家,他领导着EJB设计模式项目。本书不仅从理论上对设计模式在EJB上的应用进行了深入的探讨,而且通过实例展示了EJB设计模式的魅力。本书提出的模式都可以应用于实际项目中...
【EJB设计模式详解】 EJB(Enterprise JavaBeans)是一种在Java EE平台上构建企业级应用程序的核心组件。EJB设计模式是软件开发中的重要概念,它借鉴了设计模式的经典理论,目的是提升EJB架构的灵活性、可扩展性、...
**EJB设计模式** Enterprise JavaBeans (EJB) 是Java平台企业版(Java EE)中的核心组件,用于构建可扩展的、分布式的、事务处理的服务器端应用。EJB设计模式是开发人员在实践中总结出的解决特定问题的常用方法,...
EJB设计模式是开发者在实际项目中解决特定问题时,根据EJB规范和最佳实践形成的重复性解决方案。这些模式为复杂的企业级应用开发提供了结构化和可重用的方法。 1. **单例Session Bean** - 在EJB中,单例Session ...
这本书“EJB设计模式 中文版”很可能是为中文读者提供了一个深入理解EJB设计模式的指南。 ### EJB概述 EJB是Java EE(企业版)的一部分,主要处理业务逻辑和数据存储。EJB分为三种主要类型:会话bean(Session ...
EJB设计模式是开发者在处理EJB时遵循的最佳实践,这些模式有助于解决常见的复杂问题,提高代码的可重用性、可维护性和性能。本资料《EJB设计模式》旨在帮助读者深入理解这些模式并将其应用到实际开发中。 1. **单例...
**Java EJB设计模式** Enterprise JavaBeans(EJB)是Java EE平台中用于构建企业级分布式应用程序的核心组件。EJB设计模式是开发人员在解决EJB应用中常见问题时总结出的最佳实践,它们有助于提高代码的可重用性、可...
《EJB设计模式》是该领域的经典著作,它深入探讨了在EJB开发中常用的设计模式,帮助开发者理解和应用这些模式来解决实际问题。 **1. 会话Bean(Session Beans)** 会话Bean是客户端与服务器交互的代理,提供了业务...
设计模式是解决常见问题的模板,可以提高代码的可复用性和可维护性,EJB设计模式的运用正是为了优化这些关键方面。 2. **模式分类** - **Data Access Object (DAO)模式** DAO模式的主要意图是提供一个接口,隔离...
这个压缩包“EJB.rar”包含了五本关于EJB设计模式的书籍,这将为学习者提供深入理解EJB开发和设计的强大资源。 EJB设计模式是解决企业级应用开发中常见问题的最佳实践。设计模式是经过时间和实践验证的解决方案模板...
### EJB设计模式详解 #### 1. 概述 本文档主要介绍并解析了PetStore应用程序中所采用的企业JavaBeans (EJB) 设计模式。通过深入分析这些模式的实际应用,可以帮助读者更好地理解EJB架构及其在企业级Java开发中的...
### EJB设计模式知识点概述 #### 一、EJB设计模式的重要性 EJB设计模式是在J2EE技术背景下,为了构建高效、安全和可靠的企业应用系统而形成的最佳实践集合。随着J2EE技术的普及,越来越多的企业采用这项技术来开发...