JavaEE 13个技术规范总结

下面是J2ee 13个规范,来认识一下javaee大家族~~~

01

JDBC(Java Database Connectivity)

JDBC 为访问不同的数据库提供了一种统一的方法,类似的API还有微软的ODBC。JDBC包含众多接口和类,可以执行SQL语句操作不同的数据库并处理执行结果。简单来说,JDBC就是数据库驱动,一些数据库厂商提供的用来操作数据库的jar包(接口)。比如银行的工作人员,开放军人和普通人的窗口,执行相应的操作,处理对应的业务。

02

JNDI(Java Name and Directory Interface)

JNDI 是在Java中应用于名称和目录服务的API。将名称和对象关联,通过名称访问对象或资源,从而省去记忆对象和资源物理地址的麻烦。它提供了访问不同类型目录的接口,使得目录的使用和目录资源本身实现了分离。

03

EJB(Enterprise JavaBean)

EJB是封装了具体的业务逻辑的组件,提供了开发框架和处理分布式事务的逻辑,简化了高度复杂的企业级应用开发,而且EJB可以在服务端实现客户端的代码。JavaBean分为会话bean、实体bean和消息驱动bean。

04

RMI(RemoteMethod Invoke)

其中,remote遥远的, invoke调用,见名知义,调用遥远的方法。

RMI协议就是调用远程对象上的方法,使用序列化方式在客户端和服务器端传递数据。RMI是被上一个规范EJB使用的更底层的协议,本身比较简单,是分布式的基础所在。

05

Java IDL(Interface Define Language)/CORBA(Common Object Request Broker Architecture)

Java接口定义语言和公共对象请求代理结构,后者在前者的支持下,开发人员可以将Java和CORBA结合在一起。他们可以创建Java对象使其可以在CORBA ORB中展开。

06

JSP(Java Server Pages)

Jsp页面由html代码和嵌入其中的Java代码构成。客户端在页面发出请求,服务端接收请求,然后对Java代码进行处理,将处理结果和原来的html代码重新生成Jsp页面返回给客户端浏览器。

JSP是一种动态web资源开发技术。JSP的出现解决了Servlet在响应时不适合向外输出页面的问题,Servlet本质上是一段java代码, 非常适合处理逻辑, 但是不合适向外输出页面。HTML适合开发页面, 展示数据, 但是HTML开发出来的页面本质上就是一个文档, 无法展示动态的数据。JSP非常适合编写HTML代码, 适合作为响应页面向外输出, 同时JSP里可以写java代码, 也可以展示动态的数据。所以JSP可以解决既要处理逻辑又要向外输出页面的难题。

07

JSP(Java Server Pages)

Servlet是SUN提供的动态web资源的开发技术, 本质上是一段java程序, 这段程序无法独立运行, 需要放在Servlet容器中, 由容器调用才可以执行。它是客户请求端和服务响应端的中间层。

08

XML(Extensible Markup Language)

XML是一种可以用来定义其他标记语言的可扩展标记语言。它是一种数据存储格式, 本质上就是一段字符串。xml中允许用户自定义标签, 标签分为开始标签和结束标签。开始标签和结束标签之间可以嵌套其他的标签。正是利用标签来保存数据, 利用标签之间嵌套关系来保存数据之间的层级关系。xml可以应用与传输数据和用作配置文件因为xml本质上是一段字符串, 具有跨平台的特性, 因此可以在不同系统之间进行数据交换,而且xml可以保存有结构的数据, 因此xml常被用来用作应用程序的配置文件。

09

JMS(Java Message Service)

JMS即Java消息服务,是面向消息的中间件通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅类型的域,比如应用程序之间发送消息,还有分布式系统间的异步通信等。

10

JTA(Java Transaction Architecture)

Java事务结构API。允许应用程序执行分布式事务处理,在两个及以上的网络计算机资源上进行访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力,JDBC就是数据库驱动,一些数据库厂商提供的用来操作数据库的jar包。事务可以理解为是逻辑上的一组操作。要求这一组操作同时完成 要么同时不完成。从而保证数据的有效性、一致性等。事务的四大特性: ACID。原子性(Atomicity):事务中的一组操作是不可分割的一个整体,要么一起成功,要么一起失败;一致性(Consistency):事务前后,无论事务是否成功,数据库都保持一个完整性的状态;隔离性(Isolation):多个并发事务之间应该互相隔离,互不影响;持久性(Durability):一个事务成功,对数据库产生的影响是永久性的。

11

JTS(Java Transaction Service)

JTS:Java事务服务用于分布式事务管理的一套约定或规范。它规定了事务管理器的实现方式。定义了一套接口,接口定义了相关的程序角色之间需要遵守的约定,JTA中约定了几种主要的程序角色,分别是事务管理器、事务客户、应用服务器、资源管理器。

12

JavaMail

JavaMail是用于存取邮件服务的API,它提供了一套邮件服务器的抽象类。支持SMTP服务器、IMAP服务器等。JavaMail利用下一个标准JAF来处理MIME编码的邮件附件。

13

JAF(JavaBeans Activation Framework)

JAF是一个数据处理框架,它用于封装数据,负责处理MIME编码,并为应用程序提供访问和操作数据的接口。 从而让Java程序查看数据源中的数据类型,进行的操作,以及打印数据源。

后期L君也会持续不断的更新,希望对大家有帮助,感兴趣的小伙伴,拿起你的小手机,关注公众号奥。

END

@L君

长按下方二维码关注我~

朗沃教育

专/注/I/T/教/育/十/三/年

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181226A0WT8N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券