仓酷云

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

[学习教程] 了解下JAVA的EJB的存取和完成

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

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

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

x
主要缺点就是:速度比较慢,没有C和C++快
作为轻量级的容器,Spring经常被以为是EJB的替换品。我们也信任,关于良多(纷歧定是尽年夜多半)使用和用例,相对经由过程EJB容器来完成不异的功效而言,Sping作为容器,加上它在事件,ORM和JDBC存取这些范畴中丰厚的功效撑持,Spring切实其实是更好的选择。
不外,必要出格注重的是,利用了Spring并非说我们就不克不及用EJB了,实践上,Spring年夜年夜简化了从中会见和完成EJB组件或只完成(EJB组件)其功效的庞大性。别的,假如经由过程Spring来会见EJB组件服务,今后就能够在当地EJB组件,远程EJB组件,大概是POJO(复杂Java对象)这些变体之间通明地切换服务的完成,而不必要修正客户真个代码。
本章,我们来看看Spring是怎样匡助我们会见和完成EJB组件的。特别是在会见无形态SessionBean(SLSBs)的时分,Spring出格有效,如今我们就由此入手下手会商。
会见EJB
观点
要挪用当地或远程无形态SessionBean上的办法,一般客户真个代码必需举行JNDI查找,失掉(当地或远程的)EJBHome对象,然后挪用该对象的"create"办法,才干失掉实践的(当地或远程的)EJB对象。前后挪用了不止一个EJB组件上的办法。
为了不反复的底层挪用,良多EJB使用利用了服务定位器(ServiceLocator)和营业托付(BussinessDelegate)形式,如许要比在客户端代码中各处举行JNDI查找更好些,不外它们的罕见的完成都有分明的缺点。比方:
一般,如果依附于服务定位器或营业代办署理单件来利用EJB,则很难对代码进行测试。
在仅利用了服务定位器形式而不利用营业托付形式的情形下,使用程序代码仍旧必要挪用EJBHome组件的create办法,仍是要处置由此引进的非常。招致代码仍旧保存了与EJBAPI的耦合性和EJB编程模子的庞大性。
完成营业托付形式一般会招致大批的冗余代码,由于我们不能不编写良多办法,而它们所做的仅仅是挪用EJB组件的同名办法。
Spring接纳的办法是同意创立并利用代办署理对象,通常为在Spring的ApplicationContext或BeanFactory内里举行设置,如许就和营业代办署理相似,只必要大批的代码。我们不再必要别的编写分外的服务定位器或JNDI查找的代码,大概是手写的营业托付对象内里冗余的办法,除非它们能够带来本色性的优点。
会见当地的无形态SessionBean(SLSB)
假定有一个web把持器必要利用当地EJB组件。我们遵守后人的理论履历,因而利用了EJB的营业办法接口(BusinessMethodsInterface)形式,如许,这个EJB组件的当地接口就扩大了非EJB特定的营业办法接口。让我们假定这个营业办法接口叫MyComponent。
publicinterfaceMyComponent{
...
}
<p>
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 16:03:48 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
柔情似水 该用户已被删除
板凳
发表于 2015-1-20 16:03:48 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
透明 该用户已被删除
地板
发表于 2015-1-25 09:20:03 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
谁可相欹 该用户已被删除
5#
发表于 2015-1-26 15:23:13 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-4 13:17:30 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
老尸 该用户已被删除
7#
发表于 2015-2-5 19:52:08 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
admin 该用户已被删除
8#
发表于 2015-2-7 08:02:24 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
小女巫 该用户已被删除
9#
发表于 2015-2-23 10:26:06 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
10#
发表于 2015-3-7 08:04:28 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小魔女 该用户已被删除
11#
发表于 2015-3-14 15:01:50 | 只看该作者
是一种突破用户端机器环境和CPU
若相依 该用户已被删除
12#
发表于 2015-3-21 10:30:37 | 只看该作者
是一种突破用户端机器环境和CPU
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-14 22:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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