javaEE的十三个技术规范

java 是一种非常棒的语言,健壮,跨平台运行,屏蔽了具体的平台环境的要求,也就是说只要支持java 虚拟机,就可以运行java程序。

下面,我们一起学习一下J2EE的十三种技术规范。

一、JDBC:Java Data Base Connectivity,数据库连接

  大家对微软的ODBC数据库访问的接口比较熟悉,而在java中创建数据库连接使用的是JDBC,学习过程中,JDBC和ODBC很相似,甚至JDBC比ODBC更好用,这是因为JDBC是在ODBC的基础上开发的,集成的ODBC的很多优点,同时他也是独立平台的。

二、JNDI:Java Naming and Directory Interfaces,Java的命名和目录接口

  JNDI是一个Java应用程序设计接口,它为我们提供了查找和访问各种命名和目录服务的通用、统一方式。JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置,便于部署。有了JNDI,我们就不要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和密码是什么?”这些问题了。我们编写的程序不用关心对JDBC驱动的引用。我们只需要在J2EE容器中定义一个数据源,然后通过这个数据源访问后台数据库。
  参考:http://blog.csdn.net/zhaosg198312/article/details/3979435

三、EJB:Enterprise Java Beans,企业级Java Beans、EJB是实现分布式业务逻辑的Java组件。

  它以一个标准自动处理了如数据持久化、事务集成、安全对策等问题,为后台业务提供了一个标准方式。EJB规范讨论了四中对象类型:无状态会话bean、有状态会话bean、实体bean、消息驱动bean。Stateless Session Beans是一类不包含状态信息的分布式对象,允许来自多个客户端的并发访问。无状态回话Bean没有资源集约性,访问的实例变量内容页不会被保存。举个例子:一个发送邮件的EJB就可以设计为一个无状态回话Bean。整个会话期,用户指向服务器提交一个动作:发送指定邮件到我的地址。Stateful Session Beans是包含状态的实例对象。比如在淘宝买完东西结账时,就需要一个有状态会话bean,因为服务器必须随时了解用户进行到了哪一步。尽管有状态会话bean可以被保存,但始终只能同时由一个用户来访问。Entity Beans用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象,相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改时,容器会自动将Entity Bean的状态和数据库同步。MessageDrven Bean支持异步行为的分布式对象。消息驱动Bean的示例有监控应用错误队列并向email寻呼机发送非常要重错误的EJB;处理servlet发回的网站反馈信息的EJB;打印从订单队列到仓库打印机的订单EJB……

四、RMI:Remote Method Invocation,远程方法调用
  RMI是一种机制,能够让在某个Java虚拟机上的对象调用另一个Java虚拟机中的对象上的方法,它使得客户机上运行的程序可以调用远程服务器上的对象。
参考:http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html#top

五、Java IDL/CORBA:Java Interface Definiyion Language/Common Object Request  Broker Architecture ,Java接口定义语言/公用对象请求代理程序体系结构
  CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作。CORBA对象的接口使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。

六、JSP:Java Server Pages
  JSP页面有HTML代码和嵌入其中的Java代码组成。它将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,是的java开发快速、容易。JSP是一种动态页面技术,它主要目的是将表示逻辑从Servlet中分离出来。

七、Servlet
  Servlet是服务端的Java应用程序,可以生成动态的页面,在客户端Session中保存客户的数据。它定义了动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP以Java语言作为脚本语言,将java代码和特定的预定义动作嵌入到静态页面中。
下面是Serlvet八大内置对象:

八、XML:Extensible Markup Language,可扩展标记语言
  在学习donet时,我们就学习过XML。它是一种与平台无关的通用数据交换格式。所以说,XML与跨平台运行的Java结合,绝对件完美的事情。

九、JMS:Java Message Service,Java消息服务
  JMS是java平台上有关面向消息中间件的技术规范。
  JMS对象模型包含六个要素:连接工厂、JMS连接、JMS会话、JMS目的、JMS生产者和消费者、JMS消息类型(点对点、发布/订阅)。

  连接工厂:由管理员创建,绑定到JNDI树种。客户端使用JNDI查找连接工厂,然后利用连接工厂创建一个JMS连接。
  JMS连接:JMS会话表示JMS客户与JMS服务器之间的会话状态。JMS会话建立在JMS连接上,表示客户与服务器之间的一个会话线程。
  JMS目的:消息队列,是实际的消息源。
  生产者和消费者:由Session对象创建,用于发送和接受消息。
  点对点消息类型:消息发送给一个单独的使用者。
  发布/订阅消息类型:支持一个事件驱动模型,生产者和消费者都残余消息的传递。

十、JTA:Java Transaction API,Java事务API
  JTA允许应用程序执行分布式事务处理,在多个网络计算机资源上访问并且更新数据,极大地增强了数据访问能力。

十一、JTS:Java Transaction Service,Java事务服务
  JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。

十二、JavaMail
  为我们提供了电子邮件的开发接口。它可以方便的执行一些常用的邮件传输。JavaMail包中用于处理电子邮件的核心类是:    Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。

十三、JAF:JavaBeans Activation Framework,JavaBeans活动床架
  JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口。JFA主要作用在于让Java应用层序知道如何对一个数据源进行查看、编辑和打印等操作。应用程序通过JAF提供的接口可以完成:访问数据源中的数据、获取数据源数据类型、获知可对数据进行的操作、用户执行操作时,自动创建该操作的软件部件的实例对象。

参考文献:http://www.cnblogs.com/jgig11/p/4152392.html

时间: 2024-10-07 07:36:32

javaEE的十三个技术规范的相关文章

J2EE的十三种技术——JDBC

背景: 之前准备软考的时候,我们就学习过J2SE的视频.在进入J2EE之前,一定要复习和回顾下Java的基础知识,这对以后的学习十分重要.首先,简单回忆下java的体系结构.Java有三个体系结构:Java SE,Java EE,Java ME. Java SE--标准版,大都用来做桌面软件 Java ME--微型版,手机软件编写的平台 Java EE--企业版,企业级开发 J2EE平台由一整套的Services.API和协议构成,对开发基于Web的多层应用提供了功能支持.与.net相比较,j2

JNDI 使用

J2EE技术规范(一)--JNDI 分类: java 基础2012-12-02 20:05 1539人阅读 评论(14) 收藏 举报 学习Java,我们首先要掌握的就是十三种技术规范,我们接下来就一步一步的来学习.今天主要是讲讲JNDI. 一.理解JNDI的用途: JNDI是用于访问不同的命名和目录服务的统一API接口. 二.那何时使用JNDI呢: (1)JNDI是一种查找服务,用于查找: Web应用环境变量 EJBs和它们的环境变量 通过DataSources的数据库连接池 JMS目标和连接工

深入了解EJB (三)EJB是什么以及规范之间的内在联系

J2EE是一个很大的概念它主要包括了十三个技术规范,除了这十三个外还有一些其他一些规范但不太重要不需要关注,每个规范如果深入研究的话都包括了很多内容,这里不是逐一分析每一个规范的含义,只是谈谈J2EE规范里面几个规范的作用和对企业级开发的一点点理解,如有不恰当支持请指正. 十三个规范的核心是EJB(enterprise java bean),因此有必要重点分析一下ejb规范,以前ejb还没有向今天这么辉煌时,ejb1.0问世的时候里面仅仅有ejb.rmi等几个简单规范,也仅仅解决了当时分布式应用

Tomcat8.0之再体验

1.安装和运行[必须]   * 官网地址下载:http://tomcat.apache.org/download-80.cgi * 点击运行: apache-tomcat-8.0.14.exe * 位置:不能包含中文和空格 * 运行: %tomcat%/bin/startup.bat * 测试   * http://localhost:8080(Tomcat默认端口号为8080后面) 2.启动错误  * 没有配置JAVA_HOME系统环境变量    * 错误内容    Neither the J

JDBC—01—JDBC简介;JDBC常用接口与类;

一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据,执行 SQL 语句的标准(标准即是接口:) 可以为多种关系数据库提供统一访问 2 什么是数据库驱动程序 数据库厂商对 JDBC 规范的具体实现,是接口的实现类: 不同数据产品的数据库驱动名字有差异 在程序中需要依赖数据库驱动来完成对数据库的操作 3 程序操作数据库流程 定义了在 Java 语言中连

JavaEE笔记(十三)

#单一职责原则 一个类只做一件事 #开闭原则 拓展开,修改源码闭 #动态代理 1 基于接口的方式 jdk的动动代理2 基于类的方式 cglib的代理 #SSH整合 1.spring(容器)    1>导入jar包    2>测试spring是否能够正常运行2.hibernate(持久层)    1>导入jar包    2>测试hibernate是否能够正常运行    3>整合到spring中[spring将接管hibernate]        要把hibernate.cfg

JavaEE基础(十三)

1.常见对象(StringBuffer类的概述) A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明 线程安全的可变字符序列 B:StringBuffer和String的区别 String是一个不可变的字符序列 StringBuffer是一个可变的字符序列 2.常见对象(StringBuffer类的构造方法) A:StringBuffer的构造方法: public StringBuffer():无参构造方法 public StringBuffer(i

JavaEE基础(二十三)/递归

1.File类递归练习(统计该文件夹大小) 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 2.File类递归练习(删除该文件夹) 需求:2,从键盘接收一个文件夹路径,删除该文件夹 3.File类递归练习(拷贝) 需求:3,从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 4.File类递归练习(按层级打印) 需求:4,从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印, 例如: aaa是文件夹,里面有bbb.txt,ccc.txt,ddd

JavaEE包括13中核心技术

java的大方向就是JavaEE,JavaEE不仅仅是socket编程,具体包括13中核心技术. JAVAEE的核心API与组件 JAVAEE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对JAVAEE中的13种技术规范进行简单的描述(限于篇幅,这里只进行简单的描述): 1.JDBC(Java Database Connectivity) JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对