`

J2EE的核心API与组件(没了EJB,J2EE还剩什么呢)

阅读更多
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:
1.JDBC(Java Database Connectivity)
  JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。
2.JNDI(Java Name and Directory Interface)
  JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
3.EJB(Enterprise JavaBean)
  J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。
4.RMI(Remote Method Invoke)
  正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
6.Java IDL/CORBA
  在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
6.JSP(Java Server Pages)
  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
7.Java Servlet
  Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而 servlets全部由Java写成并且生成HTML。
8.XML(Extensible Markup Language)
  XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。
  XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。
9.JMS(Java Message Service)
  MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另
  一种方式来对您的应用与旧的后台系统相集成。
10.JTA(Java Transaction Architecture)
  JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。
11. JTS(Java Transaction Service):
  JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
12.JavaMail
  JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
13.JAF(JavaBeans Activation Framework)
  JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。\

经过以上描述,我想我们就可以回答下面的一个问题了:"没了EJB,J2EE还剩什么呢?",答案是:还有很多很多.J2EE远不止是EJB而已.EJB其实仅仅是J2EE的一小部分而已,整个J2EE的图景比起EJB要大得多,也重要得多.
分享到:
评论

相关推荐

    EJB编程及J2EE系统架构和设计

    这些技术涵盖了组件技术、 Servlets 和JSP、EJB 技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出J2EE 平台技术概念理解上的一个较为清晰 的完整的思路,帮助...

    五方面了解J2EE开发技术

    J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对 EJB、Java Servlets API、JSP以及XML技术的全面支持。文中从五个方面对J2EE进行了比较全面的介绍。从J2EE...

    EJB编程及J2EE系统框架设计.pdf

    富的技术标准及符合这些标准的开发工具和API,这些技术涵盖了组件技术、 Servlets 和JSP、EJB 技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出J2EE 平台技术概念理解上...

    EJB 编程及 J2EE 系统架构和设计

    API,这些技术涵盖了组件技术、 Servlets和JSP、EJB技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出 J2EE 平台技术概念理解上的一个较为清晰的完整的思路,帮助...

    EJB 编程及 J2EE 系统架构和设计.pdf

    富的技术标准及符合这些标准的开发工具和API,这些技术涵盖了组件技术、 Servlets 和JSP、EJB 技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出J2EE 平台技术概念理解...

    J2EE中文版指南 CHM格式 带全文检索

    J2EE API 20 简化系统集成 20 工具 20 第2章 动手做一个EJB 22 一.准备工作 23 二.创建J2EE应用程序 24 三.创建企业Bean 24 编写企业Bean代码 24 编写Remote接口 24 编写Home接口 24 编写企业Bean类 25 编译...

    基于J2EE的介绍

    J2EE还包括相当数量的额外的技术,可以使用的大多数跨层的组成部分。这些技术包括: •JNDI(Java命名和目录接口):分布式对象查询的接口。 •JMS(Java消息服务)企业消息:一个厂商中立的接口。 •JCA(Java连接...

    jsp+j2ee

    这是一本面向中高级编程人员的自学指导书其重点放在JSP 和其他技术的综合使用方面全书可 分为四大部分第一部分是JSP 技术与J2EE 技术第一章至第四章着重介绍J2EE 技术的代表EJB 技术的基本原理与开发EJB 组件...

    J2EE应用开发详解

    第1章 Java Web应用开发简介 1 1.1 Java EE应用概述 1 1.2 Java EE概念 1 1.2.1 Java EE多层模型 1 1.2.2 Java EE体系结构 2 1.3 Java EE的核心API与组件 4 1.4 Web服务器和应用服务器 13 1.5 小结 16 第2章 建立...

    J2EE系统设计方案.doc

    J2EE标准也允许客户订购 与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整 个方案所需的费用。 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩

    J2EE系统设计方案(1).doc

    J2EE标准也允许客户订购 与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整 个方案所需的费用。 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩

    Java面试题

    1. J2EE是什么? 答: J2EE全称为Java2 Platform, Enterprise Edition。...答:EJB与JAVA BEAN是SUN的不同组件规范,EJB是在容器中运行的,分步式的,而JAVA BEAN主要是一种可利用的组件,主要在客户端UI表现上。

    J2EE参考大全

    详细介绍了J2EE体系架构、Web服务、J2EE组件,用Javaservlet、JSP和EJB创建J2EE应用中添加SOAP,实现JavaMail API和Java消息服务JMS,利用Java提供安全特性,访问统一描述、发现和集成协议(UDDI)数据库和JAXR,实现Web...

    针对SOA将EJB组件公开为业务服务(2)

    在构建 J2EE 系统时应牢记 SOA 原则以便最大限度地增强灵活性...它需要通过建立多级 EJB 层分层(这将依次转换为灵活且经济有效的 SOA 实现)正确设计专用于实现更高级别的松散耦合的 J2EE 组件、功能自主和相关的 API。

    Java EJB JTA JTS用法示例源代码.rar

    Java EJB JTA JTS用法示例源代码,例子对基于JTA的事务处理的实现进行了讨论,其中事务对象UserTransaction在EJB组件中执行,其实事务对象UserTransaction也可以在客户端使用。  J2EE包括了两套规范,用来支持...

    EJB异常处理的最佳做法

    J2EE平台的重要组件之一是EnterpriseJavaBean(EJB)API。J2EE和EJB技术一起提供了许多优点,但随之而来的还有一些新的挑战。特别是企业系统,其中的任何问题都必须快速得到解决。在本文中,企业Java编程老手...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    基础电子中的J2EE应用技术的探讨和研究

    摘要:本文介绍了J2EE的基本概念与应用组件,并对J2EE的分层结构做了简单的介绍,分析了其发展优势。J2EE为支持Java语言服务器部署提供平台无关的、可移植的、多用户、安全的标准企业级平台。  1.引言  J2EE是一...

Global site tag (gtag.js) - Google Analytics