仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 514|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的EJB计划形式(四)

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
在计划形式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);
}
关于一个映照到有良多列的表的entitybean,这类完成办法的长处是使得bean完成类的代码十分复杂。这类计划形式使得代码及其精简,可读性和可保护性也年夜年夜加强。任何数据库的修正都只必要修正作为基类的struct,而几近不必要修正bean的代码。把这类改动从struct分别出来,当cmp字段产生改动时必要修正部署形貌符。这就使得开辟时可以更好的顺应计划的改动。
这里,仍是没有完成bean之间的干系,这将在计划形式5中办理。

JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
透明 该用户已被删除
沙发
发表于 2015-1-20 17:18:20 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-26 06:34:47 | 只看该作者
是一种为 Internet发展的计算机语言
乐观 该用户已被删除
地板
发表于 2015-2-4 13:17:10 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
分手快乐 该用户已被删除
5#
发表于 2015-2-9 23:24:35 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
不帅 该用户已被删除
6#
发表于 2015-2-28 04:53:20 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
变相怪杰 该用户已被删除
7#
发表于 2015-3-8 18:34:48 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
小女巫 该用户已被删除
8#
发表于 2015-3-11 10:07:53 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
蒙在股里 该用户已被删除
9#
发表于 2015-3-18 04:12:54 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
爱飞 该用户已被删除
10#
发表于 2015-3-25 11:29:43 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表