java ee容器、组件、通信类型简介

    java ee不是编程语言而是规定开发符合java ee规范的软件系统需要使用java编程语言。java ee规范定义了面向Internet的组成部分和各组成部分之间的交互协议。

具体包含:

1.容器规范:容器是组件的运行环境,负责组件的生命周期管理和各组成部分之间的交互协议,定义了各种组件的容器类型以及每种容器提供的服务。并管理组件的生成、调用和销毁,简化了企业级软件开发中复杂的对象管理事务,克服了C++语言内存泄漏的致命缺陷。

2.组件规范:是java ee 的标准化部件,完成系统的业务和逻辑功能,在java ee 里组件运行在容器中组件,组件之间是不能互相调用的,必修通过容器来完成。

3.服务规范:规定了连接各种外部资源的标准接口

4.通信协议规范:针对各种协议访问进行专门的优化

容器类型:

1.客户端应用容器:即是普通java SE的JVM,它驻留在客户端管理和运行客户的JavaBean组件,与一般java类没有区别,这个规范是将它纳入自己的规范之内,进行统一的约定。

2.web容器:管理web组件的运行和调用,javaee定义了两种web组件Servlet和JSP,可以生产动态web内容。web容器可以运行在符合javaee的应用服务器上,驻留在服务器端,外部应用可以通过HTTP和HTTPS协议与Web容器进行通讯,进而访问Web容器管理的Web组件。

3.企业javaBean容器:管理javaBean对象的生命周期和方法调用,它定义了三种运行在EJB容器内的组件(会话EJB、消息驱动EJB、实体EJB),其他组件通过RMI/IIOP协议与EJB容器进行通信,通过EJB容器来访问EJB组件。

组件类型:

1.客户端组件:即javaBean类,基于SE运行在客户端容器内,有自己独立的JVM空间。

2.web组件:能接收HTTP请求并进行处理产生web响应,并规定了两种Web组件

    Servlet:使用标准java类编写模式的Web组件,但是难以开发复杂的Web应用

    JSP:使用编写HTML网页的方式编写Web组件,嵌入java语言代码。

3.EJB组件:引入Spring框架和注释编程技术,推出了3.0组件规范实现了轻量化目标,结构简单部署方便调用容易。

服务(API)类型:

1.数据库连接服务(JDBC):操作数据库的统一编程接口

2.消息服务连接服务(JMS):通过异步调用的方式完成多个应用之间的数据传输和方法调用

3.数据持久化服务(JPA):通过注解或XML描述对象-关系表的映射关系,将运行期的实体对象持久化到数据库中。

4.命名和目录服务(JNDI):提供统一的接口连接各种外部的命名和目录服务系统,负责管理对象的生命周期,对外提供检索对象的方法,可以通过JNDI访问命名服务系统,取的命名系统中保存的对象。

5.安全性验证和授权服务(JAAS):为了标准和一致性,尤其是数字认证方面提供了灵活和可伸缩的机制来保护客户端或服务器端的java程序,强调通过验证谁在运行代码以及他的权限来保证系统免受用户的攻击,使用户免受下载下来的代码攻击。

6.电子邮件服务(JavaMail):面向Internet应用,发送和接收邮件是必须具备的功能,通过该API连接各种Mail服务器使用统一的标准的模式进行Mail的发送和接收,包括复杂的非纯文本的附带多附件的邮件。

7.事务服务(JTA):保证系统安全可靠的技术保障,当业务逻辑需要跨多个数据资源的读写时使用传统的数据库内置的事务处理是无法完成的,引入了二阶段提交技术保证了跨多个数据资源的事务处理维持系统统一性。

8.XML处理服务(JAXP):为了网络服务而开发,以提供标准的方法来操作XML问答。

9.XML Web服务(JAX-WS):是一组规范XML WebServices的API,在服务器端用户只需要通过定义远程调用所需要实现的接口SEI并提供相应的实现,通过调用JAX-WS的服务发布接口就可以就可以将其发布为Web Service接口。在客户端用户可以使用JAX-WS创建一个代理,用本地对象来替代远程服务,来实现远程服务器的调用。

10.XML绑定服务(JAXB):是一项可以根据XML Schema产生Java类的技术,该技术将XML实例文档反向生成Java对象树的方法,将java对象树的内容重新写到XML实例文档,另一方面还提供了快速简单的方法将XML模式绑定到Java表示,使java程序中可以方便的加载XML数据并以XML文件作为数据存储方式。

11.带附件的SOAP服务(SAAJ):是一个可使用户利用java来创建读取或修改SOAP消息的API,通过SAAJ可以使Web服务的SOAP消息附带一个或多个附件,扩展了Web服务的应用范围,SAAJ适合基于文档的同步或者异步Web Service,SAAJ使用简单有助于在Java环境中集成各种Web Service,扩展了对文档风格的Web Service痛信的自然支持。

12.XML Web服务注册(JAXR):提供了与多种类型注册服务进行交互的API,JAXR运行客户端访问与JAXR规范相兼容的web Services的形式运行,支持三种注册服务类型。

13.与其他遗留系统交互服务(J2EE Connector Architecture):定义了连接器和应用服务器之间的契约,以及客户端和连接器之间的契约,前者通过服务提供者接口定义,后者通过客户端调用接口定义。

组件通讯协议:

    各种组件运行在java ee中的容器里,组件之间是不允许直接取的对象引用和直接调用的,只能使用规定的通信协议与组件所在容器进行通信并请求目标组件。

1.HTTP:用于传送WWW方式的数据,采用请求响应的方式,作为与web容器通信的标注协议,延续了Web应用的标准化。

2.HTTPS:应用了安全套接字层作为HTTP应用层的子层,SSL使用40位关键字作为RC4流加密算法。

3.RMI:远程方法调用是在JDK1.1中实现的,大大增强了java开发分布式应用的能力,RMI就是百分之百java的网络分布式应用的核心解决方案,是RPC的java版本同时支持存储于不同地址空间的程序级对象之间进行通讯,实现远程对象之间的无缝调用。

4.RMI-IIOP:是RMI的功能扩展版本,增加了分布式垃圾收集,对象活化和可下载类文件等,在分布式对象方法上调用上它们都完成了最基本的功能

5.SOAP:是一种标准化的通信规范主要用于web服务器交互调用,是为了简化网页服务器从XML数据库中提取数据,能够让不同应用程序之间通过HTTP以XML的格式交换彼此的数据,使其与硬件平台、编程语言无关

猜你喜欢

转载自blog.csdn.net/ZytheMoon/article/details/83018805