热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

J2EE十三个规范

J2EE简介J2EE(Java2EnterpriseEdition)是建立在Java2平台上的企业级应用的解决方式。J2EE技术的基础便是Java2

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

J2EE体系结构
 这里写图片描述
 
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组件在何时怎样与它们的容器进行交互作用.容器负责提供公用的服务,比如文件夹服务,事务管理,安全性,资源缓冲池以及容错性。
RMI(Remote MethodInvocation):远程方法调用
  远程方法调用(RMI)是基于java的分布式编程模型。同意对象使用stub(.为屏蔽客户调用远程主机上的对象,必须提供某种方式来模拟本地对象,这样的本地对象称为存根(stub),存根负责接收本地方法调用,并将它们委派给各自的详细实现对象)和skeleton(Skeleton 接口仅供 RMI 实现单独使用。远程对象的 skeleton是一个将调用指派给实际远程对象实现的server端实体。已过时)调用远程的对象,此外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是执行于server端;动态公布的语言 。是java servlet技术的发展和自然扩展,将转化为servlet;依据client请求创建动态web页面的文本文件,是j2ee中的“视图“组件;其包含HTML标签,JSP标签,以及java代码。
Java Servlet
  Servlet 是一种小型的Java程序,它扩展了webserver的功能.作为一种server的应用,当被请求时開始运行,这和CGI Per(通用网关接口CGI。是一组标准定义之间交换信息的Webserver和自己定义脚本。)脚本非常相似.Servlet提供的功能大多和JSP类似,只是实现的方式不同.JSP一般是大多数的HTML代码中嵌入少量的Java代码,而servlet所有由java写成而且生成HTML.
  进一步说。servlet是java类,基于http协议的请求/响应模式,同web客户打交道。http servlet的特点是:由容器管理,能够产生动态的内容,能在本地session中存储客户数据。
XML(Extensible MarkupLanguage)可扩展标记语言
  XML(标准通用标记语言的子集)是一种能够用来定其他标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,可是,它和java具有的同样目标是平台独立性。正是具有平台独立性,故而与java的结合必将使得其开发更加的顺风顺水。

JMS(Java MessageService):Java消息服务
  JMS是用于和面向对象消息的中间件(中间件是一种独立的系统软件或服务程序,分布式应用软件借助这样的软件在不同的技术之间共享资源。中间件位于客户机/ server的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。)相互通信的应用程序接口。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
  JAVA MAIL是用于存取邮件server的API。它提供了一套邮件server的抽象类。不仅支持SMTPserver,也支持IMAPserverJAVA MAIL利用JAVA BEANSACTIVATION FRAMEWORK (JAF)来处理MIME-编码的邮件附件。
MIME的字节流能够被转换成JAVA对象。或者转换自JAVA对象。由此大多数应用都能够不须要直接使用JAF。
JAF(JavaBeans ActivationFramework):JavaBeans活动床架
  JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序訪问和操作数据的接口。JFA主要作用在于让Java应用层序知道怎样对一个数据源进行查看、编辑和打印等操作。      


推荐阅读
  • 软件自动化测试的学习路线
    软件自动化测试的学习步骤软件测试交流群关注软件测试技术公众号获取阅读目录软件自动化测试的学习步骤自动化测试的本质自动化测试学习的误区自动化测试的职位自动化测试分类Web自动化 ... [详细]
  • Java开发框架!Alibaba高并发业务秒杀系统落地实战文档,砥砺前行!
    接口概述:接口是Java语言中的一种引用类型,是方法的集合,所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • Shiro 简单了解
    Shiro简单了解简单用过SpringSecurity安全框架后,再试试另一个安全框架——Shiro。1.Shiro简介ApacheShiro是一个强大且易用的Java安全框架:S ... [详细]
  • 一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说 ... [详细]
  • 大数据分析Python有哪些爬虫框架
    一、ScrapyScrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。。用 ... [详细]
  • packagetest;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOE ... [详细]
  • 各个组件confspark-env.sh配置spark的环境变量confspark-default.conf配置spark应用默认的配置项和spark-env.sh有重合之处,可在 ... [详细]
  • Spark 贝叶斯分类算法
    一、贝叶斯定理数学基础我们都知道条件概率的数学公式形式为即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率。根据此公式变换,得到贝叶斯公式:即贝叶斯定律是关于随机 ... [详细]
  • python基础(二、pycharm安装、卸载)
    3.在Ubuntu中安装PyCharmPyCharm的官方网站地址是:https:www.jetbrains.compycharm注意:安装时不要使用root用户安装,否则后期使用 ... [详细]
  • 这一篇主要总结一下jQuery这个js在引入的时候做的一些初始化工作第一句window.undefinedwindow.undefined;是为了兼容低版本的IE而写的因为在低版本 ... [详细]
  • spotify engineering culture part 1
    原文,因为原视频说的太快太长,又没有字幕,于是借助youtube,把原文听&打出来了。中文版日后有时间再翻译。oneofthebigsucceessfactorshereatSpo ... [详细]
  • 论文阅读及复现 | Improved Semantic Representations From TreeStructured Long ShortTerm Memory Networks
    两种形式的LSTM变体Child-SumTree-LSTMsN-aryTree-LSTMshttps:paperswithcode.compaperimproved-semanti ... [详细]
  • Linux下安装grafana并且添加influxdb监控的方法
    这篇文章主要介绍了Linux下安装grafana并且添加influxdb监控的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值, ... [详细]
  • 开发笔记:Xunit测试使用个人小结
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Xunit测试使用个人小结相关的知识,希望对你有一定的参考价值。因工作中用到xunit测试,故总结下用法,以供个人参考使 ... [详细]
author-avatar
放屁虫666_530
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有