1、J2EE的13个标准(规范):

2、J2EE体系结构:

3、详细说明:

1)JDBC:Java Data Base Connectivity,数据库连接

我们大家对微软公司的ODBC数据库访问接口比较熟悉,而在Java中创建数据库连接使用的是JDBC。学习的过程中,我们会发现:其实,JDBC和ODBC使用方法很相似,JDBC甚至比ODBC更加好用。这是因为JDBC是在ODBC的基础上发展起来的,集成了ODBC很多优点,同时它也是独立于平台的。

2)JNDI:Java Naming and Directory Interfaces,Java命名和目录接口

JNDI是一个Java应用程序设计接口,它为我们提供了查找和访问各种命名和目录服务的通用、统一方式。JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置,便于部署。

有了JNDI,我们就不要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和密码是什么?”这些问题了。我们编写的程序不用关心对JDBC驱动的引用。我们只需要在J2EE容器中定义一个数据源,然后通过这个数据源访问后台数据库。

3)EJB:Enterprise Java Beans,企业级Java Beans

EJB是实现分布式业务逻辑的Java组件。它以一个标准自动处理了如数据持久化、事务集成、安全对策等问题,为后台业务提供了一个标准方式。EJB规范讨论了四种对象类型:无状态会话bean、有状态会话bean、实体bean、消息驱动bean:

Stateful Session Beans是包含状态的实例对象。比如在淘宝买完东西结账时,就需要一个有状态会话bean,因为服务器必须随时了解用户进行到了哪一步。尽管有状态会话bean可以被保存,但始终只能同时由一个用户来访问。

Stateless Session Beans是一类不包含状态信息的分布式对象,允许来自多个客户端的并发访问。无状态会话Bean没有资源集约性,访问的实例变量内容页不会被保存。举个例子:一个发送邮件的EJB就可以设计为一个无状态回话Bean。整个会话期,用户指向服务器提交一个动作:发送指定邮件到我的地址。

Entity Beans用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象,相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改时,容器会自动将Entity Bean的状态和数据库同步。

MessageDriven Bean支持异步行为的分布式对象。消息驱动Bean的示例有监控应用错误队列并向email寻呼机发送非常要重错误的EJB;处理servlet发回的网站反馈信息的EJB;打印从订单队列到仓库打印机的订单EJB等。

4)RMI:Remote Method Invocation,远程方法调用

RMI是一种机制,能够让在某个Java虚拟机上的对象调用另一个Java虚拟机中的对象上的方法,它使得客户机上运行的程序可以调用远程服务器上的对象。

5)Java IDL/CORBA:Java Interface Definiyion Language/Common Object Request  Broker Architecture ,Java接口定义语言/公用对象请求代理程序体系结构

CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作。CORBA对象的接口使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。

6)JSP:Java Server Pages

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

7)Servlet

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

下面是Serlvet八大内置对象:

8)XML:Extensible Markup Language,可扩展标记语言

它是一种与平台无关的通用数据交换格式。所以说,XML与跨平台运行的Java结合,绝对件完美的事情。

9)JMS:Java Message Service,Java消息服务

JMS是java平台上有关面向消息中间件的技术规范。

JMS对象模型包含六个要素:连接工厂、JMS连接、JMS会话、JMS目的、JMS生产者和消费者、JMS消息类型(点对点、发布/订阅)。

连接工厂:

由管理员创建,绑定到JNDI树种。客户端使用JNDI查找连接工厂,然后利用连接工厂创建一个JMS连接。

JMS连接

JMS会话表示JMS客户端与JMS服务器之间的会话状态。JMS会话建立在JMS连接上,表示客户与服务器之间的一个会话线程。

JMS目的:

消息队列,是实际的消息源。

生产者和消费者:

由Session对象创建,用于发送和接受消息。

点对点消息类型:

消息发送给一个单独的使用者。

发布/订阅消息类型:

支持一个事件驱动模型,生产者和消费者都残余消息的传递。

10)JTA:Java Transaction API,Java事务API

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

11)JTS:Java Transaction Service,Java事务服务

JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。

12)JavaMail

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

13)JAF:JavaBeans Activation Framework,JavaBeans活动框架

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

应用程序通过JAF提供的接口可以完成:访问数据源中的数据、获取数据源数据类型、在对数据进行的操作、用户执行操作时,自动创建该操作的软件部件的实例对象。

转自:http://blog.csdn.net/liu765023051/article/details/8689966

J2EE的13个标准(规范)相关推荐

  1. J2EE的13个规范总结

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

  2. J2EE的13种核心技术

    Java最初是在浏览器和客户端机器中粉墨登场的.当时,很多人质疑它是否适合做服务器端的开发.现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案 ...

  3. J2EE的13种核心技术简介

    Java最初是在浏览器和客户端机器中粉墨登场的.当时,很多人质疑它是否适合做服务器端的开发.现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案 ...

  4. J2EE的13种核心技术(一)

    J2EE的13种核心技术(一) 内容简介 Steven Gould在文中介绍了Java2平台企业版(J2EE)的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java ser ...

  5. 当前的三种构件标准规范

    当前主流构件标准规范包括OMG的CORBA.Sun的J2EE和Microsoft DNA 2000. 1. OMG的CORBA CORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象 ...

  6. php psr2规范,php标准规范详解

    本文主要和大家分享php标准规范详解,希望能帮助到大家. psr0:自动加载标准已经被 psr4 替代,可以了解下 1. 强制:完全限定命名空间和类的格式:\\(\)* 2. 强制:每个命名空间必须有 ...

  7. 2016年4月11日作业(法律法规、标准规范、职业道德)

    一.法律法规和标准规范 1.中国标准划分为哪四个层次?要求最低的是哪个?P498 答:<×××标准化法>将标准划分为4个层次,既国家标准.行业标准.地方标准和企业标准.国家标准的要求最低. ...

  8. 补第十一次课作业(法律法规、标准规范、职业道德)

    一.法律法规和标准规范 1.中国标准划分为哪四个层次?要求最低的是哪个? 国家标准.行业标准.地方标准.企业标准.最低的是国家标准. 2.国家标准的制订程序包括哪些? 国标制订程序包括:前期准备.立项 ...

  9. 信管师培训之第十一节课作业(法律法规+标准规范+职业道德)

    一.法律法规和标准规范 1.中国标准划分为哪四个层次?要求最低的是哪个? <×××标准化法>将标准划分为4个层次:即国家标准.行业标准.地方标准和企业标准.其中国家标准要求最低. 2.国家 ...

最新文章

  1. 目标检测Anchor的What/Where/When/Why/How
  2. java resultset jdbc_【JDBC系列】JDBC原生处理ResultSet
  3. 下列关于python的描述正确的是-下列关于Python的说法,错误的是()。_学小易找答案...
  4. 再发 400 个红包,新年快乐!
  5. 如何能在git bash中使用mvn命令_使用Github Actions完成CI/CD工作
  6. 深度揭秘:大数据时代企业卖技术还是卖数据?
  7. 关于Angular里给Component protected方法写单元测试的技巧
  8. 作者:Anjaneyulu Passala, 男,印度理工学院计算机科学与工程学院博士,印孚瑟斯技术有限公司主任研究科学家。...
  9. MongoDB中文社区年终盛典
  10. java swing 图片切换_在一个界面中要实现图片切换,用java要肿么实现??
  11. 全民一起玩python课件_全民一起玩Python课基础+提高篇[免费学习]
  12. 深入了解微服务的优点与缺点
  13. 记录:添加trace_event埋点并调用
  14. 2011-10-10
  15. 【数据融合】基于DS证据理论实现数据融合附matlab代码
  16. cuda驱动版本显卡对应关系
  17. Ubuntu16.04 微信网页版安装
  18. Linux基础命令之:top命令详解以及VIRT,RES,SHR,DATA
  19. 【烈日炎炎战后端】Zookeeper(0.5万字)
  20. kernel 3.10代码分析--KVM相关--虚拟机运行

热门文章

  1. docker registry 2 私有仓库镜像删除方法
  2. C#解析ip.ws.126.net的IP查询地区接口数据(使用正则表达式匹配获取所需数据)
  3. php 无限极分类(两种方式)
  4. 异常错误cannot be cast to java.lang.Comparable解决办法
  5. Shell脚本读取mysql结果集各数据项的值
  6. 【JS】JS 缓存数据的方法
  7. 北航操作系统课程-第一次作业-操作系统引论1
  8. 计算机重启无法关机,电脑无法关机或重启是为什么?
  9. 三人易行PLC编程培训怎么样?
  10. 荣耀十连续点击android版本9,华为荣耀V10开发者选项如何设置