仓酷云

标题: 了解下JAVA的EJB的存取和完成 [打印本页]

作者: 小妖女    时间: 2015-1-18 11:10
标题: 了解下JAVA的EJB的存取和完成
主要缺点就是:速度比较慢,没有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
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 柔情似水    时间: 2015-1-20 16:03
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 透明    时间: 2015-1-25 09:20
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 谁可相欹    时间: 2015-1-26 15:23
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 第二个灵魂    时间: 2015-2-4 13:17
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 老尸    时间: 2015-2-5 19:52
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: admin    时间: 2015-2-7 08:02
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 小女巫    时间: 2015-2-23 10:26
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 仓酷云    时间: 2015-3-7 08:04
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 小魔女    时间: 2015-3-14 15:01
是一种突破用户端机器环境和CPU
作者: 若相依    时间: 2015-3-21 10:30
是一种突破用户端机器环境和CPU




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2