J2EE Architecture(5)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1603877 J2EE Architecture(5)1、J2EE标准产品标准产品是J2EE平台的有形方面:1)应用程序组件客户层组件:典型的客户端有Java应用程序、Java applet和瘦客户端等;表示层组件:表示层组件在Web服务器环境中运行,Servlet、JSP和HTML等都是典型例子。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1603877

J2EE Architecture(5)


1、J2EE标准产品
标准产品是J2EE平台的有形方面:
1)应用程序组件
客户层组件:典型的客户端有Java应用程序、Java applet和瘦客户端等;
表示层组件:表示层组件在Web服务器环境中运行,Servlet、JSP和HTML等都是典型例子。有时,将这些轻量级组件称为Web组件。这些组件为用户生成数据表示。
注意:用户可使用浏览器,通过GET/POST调用,从客户层调用表示层组件。
业务层组件:包含企业的业务逻辑。这些组件一把不直接呈现客户端,而是与表示层组件连接。
业务层组件还连接到后端资源层,以便与企业数据库或遗留系统交流信息。
EJB是业务层组件,EJB组件有三种类型:实体Bean、会话Bean、消息驱动Bean。
2)容器
容器为上述各组件提供生存环境。容器必须与Java兼容,必须为对应组件通过运行时支持,还要管理在各层部署的组件的完整生命期。
容器应为不同应用程序组件提供J2EE API的联合视图。因为组件位于不同的层,所以要为各层组件分配不同类型的容器。
容器透明地为部署组件提供服务。通过“部署描述符”了解哪些组件需要哪些类型的服务,然后透明地为组件提供对应服务。
事务和安全等都是容器管理的服务。
容器和服务器的关系:容器是应用服务器不可分割的一部分,能提供很多“校准”(plumbing)服务。容器应确保在运行时组件能获得适当服务。
3)资源管理驱动程序
资源管理驱动程序是系统级软件组件,用于实现到数据库等外部资源管理器的网络连接。
资源间的连接使用几种驱动程序,如:
直接驱动程序:通过实现诸如JDBC的标准API连接资源。
间接驱动程序:通过定义和实现连接到要插入J2EE平台的外部应用程序的Connector的资源管理驱动程序以连接到资源。
间接驱动程序使用J2EE SPI(Service Provider Interface)服务提供者接口建立J2EE平台与外部资源的连接。
在通过Connnector连接到外部资源时,要慎重行事。
4)数据库
用于存储企业永久数据。可以通过不同组件,如Servlet、JSP和EJB,编辑、更新或修改数据库。
2、J2EE标准服务
J2EE规范要求J2EE产品提供下列“标准”服务。
1)HTTP/HTTPS(超文本传输协议)
表示层的Servlet和JSP被认为是HTTP Servlet,可使用HTTP通信协议。
2)JTA(Java事务API)
需在客户和企业应用程序之间执行一个或多个“请求-响应”操作。此类操作应看成是“原子操作”(要么全执行,要么全不执行)。
3)RMI//IIOP
RMI//IIOP服务子系统支持RPC(Remote Procedure Call)形式的分布通信,允许开发人员开发独立于底层协议的企业系统。
4)JDBC
5)JMS(Java消息服务)
JMS子系统允许异步地连接消息传输中间件。
6)JNDI(Java命名和目录接口)
用于为企业应用程序提供命名和目录服务。
7)JavaMail
Java邮件API
8)JAF(JavaBean激活框架)
JAF是JavaMail API的实用程序API,为电子邮件提供了MIME(Multipurpose Internet Mail Extension,多用途电子邮件扩展)功能,允许利用电子邮件交换非文本信息。
9)JAXP(Java API for XML Processing)
JAXP通过SAX和DOM两个重要的API来处理XML文档。
10)JAAS(Java Authentication and Authorization Services,Java身份验证和授权服务)
这个子系统根据用户的配置文件,对用户进行身份验证,并授权用户访问适当信息。
11)J2EE连接器架构(J2EE Connector Architecture)
它允许将ERP等企业信息系统插入到J2EE平台中。
3、J2EE架构
J2EE应用程序的精髓在于:无论何时,企业都可以根据自己的需要,方便地迁移到其它符合J2EE规范的应用服务器上。

 

目录
相关文章
|
Android开发 Java Kotlin
Architecture -- WorkManager
1. WorkManager 1). 简介 其实就是"管理一些要在后台工作的任务, -- 即使你的应用没启动也能保证任务能被执行",WorkManager在底层, 会根据你的设备情况, 选用JobScheduler, Firebase的JobDispatcher, 或是AlarmManager。
885 0
|
Java API 数据库
J2EE Architecture(5)
J2EE Architecture(5) 1、J2EE标准产品 标准产品是J2EE平台的有形方面: 1)应用程序组件 客户层组件:典型的客户端有Java应用程序、Java applet和瘦客户端等; 表示层组件:表示层组件在Web服务器环境中运行,Servlet、JSP和HTML等都是典型例子。
1245 0
Enterprise Architect学习笔记-EA中关系
Enterprise Architect中定义的关系主要有一下几种: ●Associate(关联):类之间有关联,通常是作为变量存在; ●Aggregate(聚合):类A包含类B或由类B组成;...
1024 0
|
API 容器 开发框架
J2EE Architecture(7)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1605607  J2EE Architecture(7) 1、Servlet上下文Web服务器能支持若干Web应用程序。
826 0
|
Java 容器
J2EE Architecture(12)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1611378 J2EE Architecture(12) 1、EJB规范EJB(Enterprise JavaBean)是最重要的组件,也是J2EE技术的重要组成部分。
998 0
|
架构师
J2EE Architecture(2)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1596037 J2EE Architecture(2) 1、架构术语架构师要有艺术家的风范。
838 0
|
开发框架
J2EE Architecture(10)
J2EE Architecture(10)
729 0
|
Web App开发 前端开发 Java
J2EE Architecture(17)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1623122 J2EE Architecture(17) 1、MVC架构MVC(Model-View—Control,模型-视图-控制器)架构,是最早出现的一种架构,用于实现传统架构,如客户机/服务器、分布和Internet架构。
891 0
|
开发框架
J2EE Architecture(16)
J2EE Architecture(16)
571 0
|
开发框架
J2EE Architecture(18)
J2EE Architecture(18)
674 0