J2EE十三个规范小结

 J2ee是我们步入java学习的一个开始,它将开启这趟奇幻之旅,Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。不仅仅是免费开源,而且兼具了跨平台的优点。

 在具体学习java之前,我们先来学习j2EE。

 1.      什么是J2EE?

  ?  背景

  我们经常听说这样的一句话:“一流企业做标准、二流企业做品牌、三流企业做产品!”什么 意思呢?三流企业做产品仅仅是最简单的劳动力转化为商品的过程;二流企业做品牌,就是在做商品的基础上,树立一种品牌荣誉感和责任感,例如很多名牌像苹果等等手机品牌,你冲着它的牌子也愿意高价购买,因为他们质量好,有内涵,审美高等等;一流企业做标准,这更加超出了做品牌的概念,即他们在超越了树立品牌的那个阶段后,被业内外广泛认可并作为努力模仿赶超的对象,他们做出的东西都可作为同行努力的方向和参照。

  在我们的计算机编程的世界中也存在这样的标准或者说是规范,在介绍j2ee规范之前先来介绍其概念。

  ?  概念

  J2EE(Java 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。J2EE并非一个产品,而是一系列的标准。

  J2EE,是Sun公司提出的一个标准,符合这个标准的产品叫"实现";其中你下载的Sun公司的j2ee开发包中就有一个这样的"实现",而jboss,weblogic,websphere都是j2ee标准的一个"实现"。由于jboss,weblogic,websphere自身带有j2ee的api,所以可以不使用sun的j2ee实现。

  简而言之:j2ee是一个企业级开发平台,我个人对于j2ee的理解是,这是一个标准,只要符合j2ee标准的各种开发出来的插件,框架等,都可以移植到这个平台上来。这就是j2ee。他不是一个产品。而是一个标准。

 2.      J2EE的十三个规范

  ?  JDBC(Java DatabaseConnectivity):Java数据库连接

  JDBC为java开发人员提供了一个行业标准API,可以在java应用与关系数据库之间建立起独立于数据库的连接,也就是说JDBC API为访问不同的数据库提供了一种统一的途径,同时我们会发现其实JDBC是与ODBC很相似的,像ODBC一样, JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。

  ?  JNDI(Java Naming andDirectoryInterfaces):Java命名和目录接口

  JNDI是一个java应用程序设计接口(API),为开发人员提供了查找和访问命名和目录服务的通用、统一的方式,它是构建在DNS(Domain Name System,域名系统)、LDAP(LDAP是轻量目录访问协议,英文全称是LightweightDirectory Access Protocol,一般都简称为LDAP。)等服务之上的。

  ?  EJB(Enterprise JavaBean)企业级Java Beans

  J2EE技术之所以赢得广泛重视的原因之一就是EJB.它提供了一个框架来开发和实施分布式商务逻辑,由此很显著的简化了具有可伸缩性和高度复杂的企业级应用程序的开发.EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用.容器负责提供公用的服务,例如目录服务,事务管理,安全性,资源缓冲池以及容错性。

  总的来说,EJB是实现分布式业务逻辑的java组件,“企业“意味着应用的扩展性、可靠性、可用性、安全性、事务性以及分布性。而EJB为客户提供可分布和可部署的业务逻辑服务,并且拥有良好的接口,在提供管理和控制服务的容器中执行。并且是在应用服务之间是可重用的。

  ?  RMI(Remote MethodInvocation):远程方法调用

  远程方法调用(RMI)是基于java的分布式编程模型,允许对象使用stub(.为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这种本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的具体实现对象)和skeleton(Skeleton 接口仅供 RMI 实现单独使用,远程对象的 skeleton是一个将调用指派给实际远程对象实现的服务器端实体。已过时)调用远程的对象,此外RMI使用序列化在两个对象间通过值传输数据。

  ?  JavaIDL/CORBA(JavaInterfaceDefiniyion Language/Common Object Request Broker Architecture ):Java接口定义语言/公用对象请求代理程序体系结构

  在java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可以在CORBA ORB(ORB (Object Request Broker) 对象请求代管者)中展开,或者他们还可以创建Java类并做为和其他ORB一起展开的CORBA对象客户。后一种方法提供了另外一种途径,通过它可以被用于你的新的应用和旧系统相集成。

  ?  JSP(Java Server Pages)

  JSP是运行于服务器端;动态发布的语言 ;是java servlet技术的发展和自然扩展,将转化为servlet;根据客户端请求创建动态web页面的文本文件,是j2ee中的“视图“组件;其包括HTML标签,JSP标签,以及java代码。

  ?  Java Servlet

  Servlet 是一种小型的Java程序,它扩展了web服务器的功能.作为一种服务器的应用,当被请求时开始执行,这和CGI Per(通用网关接口CGI,是一组标准定义之间交换信息的Web服务器和自定义脚本。)脚本很相似.Servlet提供的功能大多和JSP类似,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML.

  进一步说,servlet是java类,基于http协议的请求/响应模式,同web客户打交道。http servlet的特点是:由容器管理,可以产生动态的内容,能在本地session中存储客户数据。

  注:applet:小应用程序是采用Java编程语言编写的程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。

  ?  XML(Extensible MarkupLanguage)可扩展标记语言

  XML(标准通用标记语言的子集)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性。

正是具有平台独立性,故而与java的结合必将使得其开发更加的顺风顺水。

  ?  JMS(Java MessageService):Java消息服务

  JMS是用于和面向对象消息的中间件(中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。)相互通信的应用程序接口。JMS是Java
API,提供了一种通用的方式创建、发送、接受和读取企业信息通信系统的消息。并且该接口支持的有:点对点模型、发布/订阅模型、保证消息分发以及事务会话等等。

  ?  JTA(Java Transaction API):Java事务API

  JTA定义了一种标准API,应用程序由此可以访问各种事务监控,JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。并且为J2EE平台提供了分布式事务服务。

  Java 事务API 能够横跨的包括:EJB访问、JDBC连接以及JMS连接。

  ?  JTS:Java TransactionService,Java事务服务

  Java TransactionService 是 J2EE 架构的关键元素。它与 Java Transaction API 结合在一起,使我们能够构建对于各种系统和网络故障都非常健壮的分布式应用程序。

  一个分布式事务(distributedtransaction)包括一个事务管理器(transaction manager)和一个或多个资源管理器(resource manager)。一个资源管理器(resource manager)是任意类型的持久化数据存储。事务管理器(transaction manager)承担着所有事务参与单元者的相互通讯的责任。

  ?  JavaMail

  JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类.不仅支持SMTP服务器,也支持IMAP服务器。

  ?  JAF(JavaBeans ActivationFramework):JavaBeans活动床架

  JAVA MAIL是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器JAVA MAIL利用JAVA BEANSACTIVATION FRAMEWORK (JAF)来处理MIME-编码的邮件附件。MIME的字节流可以被转换成JAVA对象,或者转换自JAVA对象。由此大多数应用都可以不需要直接使用JAF。

  JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口。JFA主要作用在于让Java应用层序知道如何对一个数据源进行查看、编辑和打印等操作。

 3.      小结

  对于java的十三个规范算是整完了,由于是刚刚接触,对于这块的学习还是有点陌生,在旧的知识上学习新的知识,编制知识网,将知识进行串联,相信很快就会熟悉的,这里只是自己的初步学习,关于更多的总结和理解,将在下面的学习中进行不断地的深入,希望之后理解进一步加深。

  总而言之:J2EE并非一个产品,而是一系列的标准。

时间: 2024-08-28 13:45:19

J2EE十三个规范小结的相关文章

J2EE的十三个规范

前言 小编刚刚接触java不久,对J2EE的十三个规范的认识也很肤浅,下面就随着我的脚步简单认识一下,混个脸熟吧. 是什么 先来说J2EE是什么?J2EE(Java 2 Platform, Enterprise Edition),java 2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性.安全与再用价值.简单来说,J2EE是一种利用Java 2平台来简化企业解决方案的开发.部署和管理相关的复杂问题的体系结构. 为什么有规范

J2EE基础篇——十三个规范

背景: 1.企业级应用框架的需求,在很多企业级应用中.比如数据库连接.邮件服务.事务处理等都是一些通用企业需求模块,这些模块假设每次在开发中都由开发者来完毕的话,将会造成开发周期长和代码可靠性差等问题.于是很多大公司开发了自己的通用模块服务. 这些服务性的软件系列统称为中间件. 2.为了通用必需要提出规范,不然无法达到通用,在上面的需求基础之上,很多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务.从而产生瓶颈. 于是提出标准的概念

Java EE的十三个规范

J2EE想必大家都不陌生吧,貌似现在更流行将其称作JavaEE,不管名字怎么变,核心和思想是没有变的.学习J2EE首先要了解它的规范,下面我们一起看看它的十三个规范. 1,JDBC(Java Database Connectivity) 用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成. 个人理解:跟微软的ODBC很像,应该说是ODBC和ADO的结合.可以理解为面向对象的ODBC,毫无疑问,面向对象的接口对于Java程序员来说更容易理

【J2EE】十三个规范:总结

[ 介绍] J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进 而提高可移植性.安全与再用价值. J2EE核心是一组技术规范与指南,其中所包含的各类组件.服务架构及技术层次,均有共同的标准及规格,让各 种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内 部或外部难以互通的窘境. [J2EE 13规范] JDBC DBC是java中定义的专门用于连接数据库的服务层.针对不同的数据库(SQL

J2EE 13个规范概览

J2EE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持.下面对J2EE中的13种进行简单的描述: 1. JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性. 简单说JDBC可以干三件事:与数据库连接.发送操作数据库的语句.处理结果: 2. JNDI(Java

写好函数的规范小结

<代码整洁之道>第三章的阅读小结. 写好函数: 1,短小!20行左右就是上限. 2,只做一件事!这是最重要的一点.要判断函数是否只做了一件事的方法就是看能否再拆出来一个函数. 3,每个函数一个抽象层级.自顶向下读代码:向下原则.每个函数引出下一个函数. 4,switch语句应该埋在抽象工厂底下.而面对不同类型该做不同操作的功能用多态来实现. 5,使用描述性的名称.长而具有描述性的名称最佳.命名方式(风格)应该保持一致 6,函数参数:最佳是零参数,其次是单参数,再次是二,应避免三参数及以上. 7

移动端代码规范小结(一)

1.js中use strict的作用域范围只在当前脚本有效:比如1.js里面调用2.js的方法,1.js里面声明"use strict",而2.js里面没有声明,则该调用为正常模式调用,并非严格模式: 2.location.replace与location.href的区别在于不会破坏之前的页面回退功能: 3.由于浏览器对于跨域的限制,js不能本地保存跨域的图片(拿不到图片的base64): 4.设置和获取disable, checked, selected等属性时,请使用推荐的prop

Java命名规范小结

关于命名规范: 1,名副其实.即命名要有意义,能表达意思. 2,避免误导,避免给出有误导性质的元素,如xxxList. 3,做有意义的区分,避免同时使用Product,Product Info和ProductData.废话都是冗余的. 4,使用读得出来的名称. 5,使用可搜索的名称.主要针对常量. 6,避免使用编码.避免使用前缀 m_des和类型编码 phoneString. 7,类名是名称,方法名是动词或者动词短语(多用get, set, is).重载构造器用静态工厂方法. 8,别耍宝,用奇葩

前端规范小结

一.目的 按照一定规范编写页面,一来提高团队的协作效率,便于后台添加功能及前端后期优化维护,输出高质量的文档:二来是页面的加载速度做到最大化 一.文件规范 1.文件夹命名 文件名称统一用小写的英文字母.数字和下划线的组合,其中不得包含汉字.空格和特殊字符: 2. 文件夹管理 文件夹命名以及相对路径 说明:如果对于PC端较少的页面可以*_html, images文件夹可去掉第3层: “*”代表的名称依项目的功能模块而定,只需符合文件名称统一用小写的英文字母.数字和下划线的组合,其中不得包含汉字.空