Java的13个规范

一流企业做标准、二流企业做品牌、三流企业做产品!

规范:意指明文规定或约定俗成的标准,或是指按照既定标准、规范的要求进行操作,使某一行为或活动达到或超越规定的标准。

J2EE中也有13个规范。

JDBC——Java Database Connectivity

JDBC API以一个统一的方式访问各种数据库。

与ODBC类似,JDBC将开发者和私有数据库之间的问题隔离开来,由于它建立在Java上,因此JDBC可以提供平台无关的数据库访问。

JNDI——Java Name and DirectoryInterface

JNDI是Java Naming and DirectoryInterface的简写,中意为:Java命名及目录接口,它是为了对高级网络应用开发中的使用的目录基础结构的访问。

实际上这个目录是一个特殊的数据库,提供了对存储数据的快速访问,不像传统的目录服务访问方式,你必须提供不同的API接口去访问不同的目录服务(如:LDAP,NIS,ADS等),而它提供了一种标准的API来访问类型不同的目录。

EJB——Enterprise JavaBean

J2EE其中一个引人注目的技术是EJB,它提供了一个架构来开发和配置到客户端的分布式商业逻辑,因此可以明显减少开发扩展性、高度复杂企业应用的难度。

EJB规范定义了EJB组件应该如何及何时与它们的容器交互,由容器来负责提供普通的服务,例如目录服务、事务管理、安全、资源池和容错。

RMI——Remote Method Invoke

是一组用户开发分布式应用程序的API。

这一协议调用远程对象上的方法使用了序列化的方式在客户端和服务器之间传递数据,使得原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,即RMI机制实现了程序组件在不同操作系统之间的通信.它是一种被EJB使用的更底层的协议.

RMI/JNI:RMI可利用标准Java本机方法接口与现有的和原有的系统相连接。

RMI/JDBC:RMI利用标准JDBC包与现有的关系数据库连接。

这就实现了与非Java语言的现有服务器进行通信。

JavaIDL/CORBA

通过Java的IDL支持,开发者可以将Java与CORBA集成。

他们可以创建能配置在一个CORBA ORB中的Java对象,也可以创建作为配置在其它ORB内的CORBA对象客户端的Java类,对于通过Java将你的新应用和以前的系统集成,后者提供了一个另外的方法。

JSP——Java Server Pages

或许你已经对微软的Active Server Pages (ASPs)非常熟悉,JSP也是类似的技术,不过它是平台无关的,它们都是设计来帮助web内容开发者使用相对较少的代码就可以创建动态的网页。

web设计者即使不懂得编程,也可以使用JSP来创建动态的网页,JavaServer Page是HTML代码和Java代码的混合,在客户请求页面的时候,服务器就会处理Java代码,然后返回HTML页面给浏览器。

JavaServlet

servlets提供的功能大部分JSP相同,它采用的是一个有点不同的方法。

JSP中大部分是HTML代码,其中只有少量的Java代码,而servlets则相反,它完全使用Java编写,并且产生HTML代码。

XML——Extensible Markup Language

XML是一个用来定义其它标记语言的的语言,它可被用作商业之间的数据共享。

XML的发展是与Java分开的,不过,它的目标和Java类似,都是为了与平台无关,通过将Java与XML结合,你可以得到一个完全平台无关的解决方案,多个公司都为在Java和XML间开发一个紧密的集成而工作,具体的信息,可浏览Sun站点的Java-XML部分(http://java.sun.com/xml),以及IBM的developerWorks的XML Zone部分。

JMS——Java Message Service

JMS是一个用来和面向信息的中层通信的API。

它不但支持点对点的域,也支持发布/订阅域,并且提供对担保信息传送、事务信息传送、持久信息和durablesubscribers的支持,对于将你的应用和以前的backend系统集成,JMS提供了另外一个方法。

JTA——Java Transaction Architecture

JTA定义了一个标准的API,应用可以通过它来访问事务监控器。

JTS——Java Transaction Service

JTS是CORBA OTS事务监控器的一个基本实现。

JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持Java事务API(JTA)规范,并且在一个低级别上实现了OMGOTS规范的Java映射,一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。

JavaMail

JavaMail是一个用来访问邮件服务器的API,JavaMail API提供了一套抽象类来模型化一个邮件系统,支持SMTP和IMAP服务器。

JAF——JavaBeans Activation Framework

JavaMail通过使用JavaBeans ActivationFramework(JAF)来处理MIME加密的邮件附件,MIME字节流和Java对象间可以互相转化。大多数的应用无需要直接使用JAF。

Java的13个规范相关推荐

  1. Java学习——传说中的13个规范

    早就听说J2EE有十三个规范,可是看完视频我都没有发现有什么规范,这就让我纳闷了,都说学习java就是学习十三个规范,可是它到底是什么呢? 原来十三个规范就是十三个API文档,视频里讲到的都是属于AP ...

  2. J2EE的13个规范总结

    转载自:http://blog.csdn.net/zhuanzhe117/article/details/38763483 什么是J2EE? 在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮 ...

  3. java类的命名规范_浅谈Java中的命名规范

    现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? 答案是:制定一整套统一的规范. 无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没 ...

  4. Java基础13:反射与注解详解

    Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. Orac ...

  5. javaEE的13个规范

    你听过这句话吗?"一流企业做标准.二流企业做品牌.三流企业做产品!"我时我就在想,做标准的企业就是一流的?卖产品就是三流公司?而坐产品或者加工的公司,即使说销售量很大也挣不了太多的 ...

  6. 【Java】Java 开发手册以及规范

    Java 开发手册以及规范 一.编程规约 (一) 命名规约 1. [强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: name _name _name / __ ...

  7. java.lang.Record:规范草案

    建议的Java记录的工作仍在继续. Brian Goetz 昨天在OpenJDK amber-spec-experts邮件列表上启动了三个新线程,其中两个专注于Java Records. 这两个面向记 ...

  8. 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解

    Java 强化 代码规范(包.类.接口.方法.变量.常量名) 主板加载通信组件案例(知识点回顾) 面向接口编程 + 集合 + 匿名内部类 加载资源文件 + 反射 JavaBean 规范 Lombok ...

  9. JAVA SE 13快速安装

    1.JAVA SE 13下载链接地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538 ...

最新文章

  1. opencv-dark channel -实现暗通道去雾详解
  2. 下载python会对电脑有什么影响-用户在对Python下载的时候,这些注意事项不能忽视...
  3. Android ImageLoader(Android-Universal-Image-Loader)【1】概述及使用简单介绍
  4. 【转】SAP S4HANA Cloud被IDC评为全球SaaS和云ERP系统领导者
  5. 社会保险省内转移需要什么手续或过程?
  6. 国际计算机语言,国际标准的5种PLC编程语言简介
  7. 建设网站需要的Bootstrap介绍与操作
  8. 仪表盘怎么调 铃木uy125摩托车_平时市区骑行,摩托车链条多久保养一次?
  9. Windows Server Failover Cluster 使用的协议和端口
  10. Sentinel降级_RT_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0039
  11. Win-MASM64汇编语言-PTR运算符
  12. OpenCore黑苹果引导配置说明-基于OpenCore-0.7.0-06-08正式版
  13. 消灭WinRAR广告
  14. 关于CSS小三角的实现,小三角边框的实现,IE6下CSS小三角非透明的情况
  15. Rhino学习教程——1.4
  16. 2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
  17. matlab中寻找矩阵元素并替换
  18. 阿里云Intel Xeon(Ice Lake) Platinum 8369B服务器CPU性能评测
  19. 美国数据科学家带你看看大数据的未来
  20. 第019讲:我的地盘听我的 | 学习记录(小甲鱼零基础入门学习Python)

热门文章

  1. SpringMVC jpa
  2. Oracle10g的flashback drop
  3. 模块修改-column_left.php
  4. 写程序时,经常要重载OnPaint,定位很麻烦,现在有个简单办法
  5. stm32 GPIO模式
  6. (chap3 数据链路) 介质型网络
  7. (chap1 网络基础知识)一些概念
  8. buuctf LSB
  9. 计算机英语翻译的典故,中国成语典故英语翻译大全
  10. 【攻防世界016】re2-cpp-is-awesome