仓酷云

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

[学习教程] JAVA网页设计J2EE 中利用EntityBean和JDO各有甚么优...

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:24:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。j2ee实体bean:
供应强健的数据耐久性。bean容器处置年夜部分的数据完全性、资本办理和并发性功效,从而使开辟职员存眷营业逻辑和数据处置,而不是这些初级细节。利用bean办理的耐久性(BeanManagedPersistence,BMP)实体bean时,开辟职员编写耐久性代码而容器断定什么时候实行该代码。利用容器办理的耐久性(ContainerManagedPersistence,CMP)实体bean时,容器天生耐久性代码并办理耐久性逻辑。

JDO:只是供应面向对象的耐久数据存储。开辟职员利用POJO(无格局一般Java对象,plainordinaryJavaobject)来装进和存储耐久数据。

实体bean次要有以下长处:

1)尺度化。EJB标准界说一组与供给商有关的接口,J2EE供给商能够完成这些接口来撑持实体bean。这类尺度化同意接纳最好理论的开辟并延长招聘新开辟职员时的顺应期。由于基础的组件系统布局和计划形式人人都晓得,以是很简单找到及格的人才网来完成它们。
2)容器办理的服务。正如我们在本系列的前两篇文章中会商的那样,EJB容器办理的服务为处置诸如平安性、事件处置、毗连适用和资本办理之类的企业功效供应了极年夜的优点。
3)通明耐久性。CMP时容器能主动办理耐久性语义。固然利用BMP实体bean时,开辟职员必需编写耐久性逻辑,而容器则断定什么时候挪用由开辟职员界说的办法。同时利用CMP和BMP实体bean时,容器决意什么时候延续坚持bean的形态和怎样确保与底层数据存储的数据完全性和并发性。
4)事件撑持。开辟职员对CMP事件(断绝级别、事件需乞降办法的包括/扫除)有粗粒度的把持权,对BMP事件有细粒度的把持权,这些把持都是经由过程在bean代码中以程序体例处置事件语义完成的。在这两种情形下,容器办理事件并断定是不是应当提交给定的事件。
5)基于组件的计划。实体bean被计划成自包括组件,这些组件设置有部署形貌符,无需变动任何代码就能够将它们部署就任何J2EE使用程序服务器。

总之,实体bean的长处是能够从尺度化和业界最好理论中受害,简化了企业开辟的某些庞大性
弱点则是:
1)计划庞大。
2)因为企业bean和(特别是)实体bean的庞大性,以是一次迭代(计划/构建/测试/集成/测试/部署)所花的工夫比其他Java耐久性办理计划所花的工夫大概长良多。
3)呼应工夫不睬想
4)资本占用太高,老是会损耗失落大批的服务器资本。



比拟entitybean,
JDO的长处是:

1)计划复杂。
2)细粒度把持,同意开辟职员对全部耐久性历程举行完整把持,包含高速缓存、耐久性、并发性和同步等。
3)编码复杂。JDO系统布局向开辟职员埋没了初级其余耐久性细节。
4)JDO其实不仅仅使Java对象耐久;它还通明地处置全部相干对象图的耐久性。因而,当实例被耐久存储时,它所保护的对别的对象实例的任何外部援用也都被耐久存储(除非它们已被声明为瞬态)。JDO还存储范例条理布局的完全信息,并能依据范例(父类和接口)完成哀求,而不是只懂得耐久实例的特定部分范例。
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
沙发
发表于 2015-1-20 23:54:56 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-24 22:27:06 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
小女巫 该用户已被删除
地板
发表于 2015-1-31 21:52:17 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
海妖 该用户已被删除
5#
发表于 2015-2-6 23:52:03 | 只看该作者
是一种使用者不需花费很多时间学习的语言
变相怪杰 该用户已被删除
6#
发表于 2015-2-15 18:50:16 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
再见西城 该用户已被删除
7#
 楼主| 发表于 2015-2-18 06:01:19 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
飘灵儿 该用户已被删除
8#
发表于 2015-3-5 03:44:58 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
简单生活 该用户已被删除
9#
发表于 2015-3-11 23:12:37 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
因胸联盟 该用户已被删除
10#
发表于 2015-3-19 15:59:56 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
若相依 该用户已被删除
11#
发表于 2015-3-28 16:30:02 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 01:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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