EJB技能之旅(一)
EJB技能此刻成了许多产物的卖点,所以对付开拓者来说,把握这种技术变得很重要。EJB技能降生的时间不长,在海内应用也方才起步,海内也有不少这方面的资料、书籍,但都有这样几个短处。第一,内容没有深度,好比用什么东西开拓一个EJB实例,一步一步教会读者详细应用,这种内容对付初学者而言有必然辅佐。第二,EJB技能是很好的,为什么好呢?我们城市去用它,我想许多人都忽视了技能自己的内部机理。第三,每个技能规模都有本身的焦点内容,这些资料都没有教会读者如何面临新技能快熟的切入到焦点层的要领,假如今后呈现了“Java 3”呢?等等这些问题,是我们值得思量的。在海外,EJB技能用的许多,通过http://java.sun.com 中提供的EJB邮件列表内容就知作别人的程度了。
其实,EJB技能尽量巨大、难学,但照旧有很好的步伐来学的,就像UML一样,抓住基础、先不管细节部门,这也是本文的题目用意地址!
带上这些问题,开始我们的EJB技能之旅。但愿各人旅途愉快。
开题
EJB技能是Sun公司发现的,从发现至今已经宣布了3个版本的EJB类型,1.0,1.1,2.0。EJB 2.1版已经宣布了被提义的最终草案(http://java.sun.com/products/ejb/ ,具体地点)。EJB类型界说了组件开拓者和EJB处事器厂商各自的职责。组件开拓者按照EJB类型中界说的编程模子编写EJB。遵循EJB类型的EJB在各个EJB处事器中都可以移植。这样的一种编程模子给EJB开拓者提供了很好的便利,EJB的发生配景是如何呢?
EJB技能将TP monitors和distributed-component services中的利益接收过来,同时把它们的缺点丢弃掉。TP monitors是一种运行用进程语言,好比COBOL、PL/1,编写的应用措施靠得住、成果强大的平台,该平台打点应用情况,好比事务性、安详性、资源打点、负载平衡、容错等方面。所以这种平台优势给”mission-critical”企业级应用措施提供了很好的基本架构。同时,TP monitors回收业界先进的3层体系布局,即由暗示层、贸易逻辑层和后端资源构成。distributed-component services提供了更为先进的3层体系布局,即把贸易工具、组件安排在中间层,其他的历程可以通过其提供的romote proxies来会见自己(熟悉CORBA、Java RMI、DCOM的伴侣,都知道这一点)。
漫衍式组件和负荷在传统的TP monitors的基于进程的应用措施对比,其利益在于,它提供了更好的重用性和机动性,因为它们可以将差异种类的贸易工具集成起来,但这样的组件很难编写,同时缺少TP monitors所提供的结实的基本框架。假如可以或许将两者的优势团结起来,便组成EJB呈现的缘由。EJB处事器给distributed components提供了雷同TP monitors的情况。EJB处事器中,雷同TP monitors情况的给出淘汰了开拓的巨大度、distributed components的给出使得开拓者的开拓效率大大提高。
EJB客户通过JNDI、Java RMI-IIOP来会见。这种客户大概是Java应用措施、JSP(Servlets)、其他的EJB可能用其他语言写的应用。
Sun公司给EJB Architecture下的界说:
“The Enterprise JavaBeans architecture is a component architecture for the development and deployment of componentbased distributed business applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, and multi-user secure. These applications may be written once, and then deployed on any server platform that supports the Enterprise JavaBeans specification.”
这样一种界说反应出,EJB适合“mission-critical”企业级应用。
文章组织布局:
该系列文章主要以EJB 2.0类型涉及到的技能为主。开拓东西发起回收JBuilder 7、处事器本身随意。本人回收WebLogic 7.0。关于两者的集成,发起各人最悦目看Borland提供的集成白皮书,链接地点本人前面的文章中给出过。
每一次文章城市给出EJB中一个要害技能的阐明,可能是设计实例。