J2EE架构简介_手机架构

J2EE架构简介_手机架构J2EE体系结构简介J2EE(Java2Platform,EnterpriseEdition)即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:①客户层,运行在客户计算机上的组件。②Web层,运行在J2EE服务器上的组件。③业务层,同样是运行在J2EE服务器上的组件。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

  1. J2EE 体系结构简介

    J2EE (Java 2 Platform, Enterprise Edition)即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:
    ①客户层,运行在客户计算机上的组件。
    ② Web 层,运行在J2EE服务器上的组件。
    ③业务层,同样是运行在J2EE服务器上的组件。
    ④企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
    以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。
    这里写图片描述

  2. J2EE组件

    J2EE应用程序是由组件构成的。J2EE组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成J2EE应用程序。
    ① 应用程序客户端和Applet是指运行在客户计算机上的组件。
    ② 基于Java Servlet和JSP技术的组件叫Web组件,它们运行在服务器上。
    ③ 企业JavaBean(EJB)组件叫业务组件,同样运行在服务器上。

  3. J2EE客户端

    J2EE客户端可以是一个Web组件或者是一个应用程序客户端。
    ① Web客户端
    包括两部分,首先是那些动态Web页面(HTML、XML等),这些组件运行在Web层;另一个是Web浏览器,由客户机上的浏览器从服务器接收并且解析和显示Web页面。
    ② 小应用程序(Applet)
    需要运行在客户端安装了Java虚拟机的Web浏览器上。
    ③ 应用程序客户端
    J2EE 应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业Bean,如果需求允许,也可以打开HTTP连接来建立与运行在Web层上的Servlet之间的通讯。

  4. JavaBean组件架构

    在服务器和客户端两层中也可能包括了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序客户或Applet与运行在 J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间。(不过JavaBean组件并没有包含在J2EE规范里)

  5. J2EE服务的通讯

    客户层与J2EE服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在Web层中的Servlet和JSP来实现,在这种情况下,客户运行在浏览器中。

  6. Web组件

    J2EE的Web组件可以是Servlet或JSP页面。在应用程序组装过程中,静态HTML页面和Applet也可以一起打包成Web组件,但这并不是J2EE规范所认可的Web组件。

  7. 业务组件

    业务代码是指那些由位于业务层的企业Bean(EJB)执行的逻辑,它们能够解决或满足特定的商业领域的一些需求。有三种不同类型的企业Bean:会话Bean、实体Bean和消息驱动Bean。会话Bean代表客户一次短暂的会话过过程,当客户执行完成后,会话Bean以及它所包含的数据也随之消失。实体Bean代表的是持久的数据,即存储在数据库表中的一行记录,即使客户终止或者服务器关闭,在J2EE底层的会服务确保实体Bean的数据被保存下来。

  8. 企业信息系统层

    企业信息系统层处理企业信息系统的软件,包括企业组织结构系统,例如企业资源计划(ERP)、大型的事务处理、数据库系统及其他历史上遗留下来的信息系统。

  9. 归纳几个概念:

  • ① EJB : 即Enterprise JavaBean,一种组件架构,用于开发和部署面向对象的、分布式的、企业级的应用程序。所开发的应用程序使用EJB架构来实现可扩展性及管理事务和安全。
  • ② EJB 包括会话Bean(session bean)、实体Bean(entity bean)和消息驱动Bean(message- driven bean)。其中会话Bean分为无状态会话Bean(stateless session bean)和有状态会话 Bean(stateful session bean)。而实体Bean又分为Bean管理实体Bean和容器管理实体Bean。由于这种Bean对应 于数据库中的记录,所以数据库记录的任何改变也被同步到组件池中的相关Bean中,这个过程叫做持久性(persistenced),这是实体Bean最重要的一个特征。根据持久性操作方式的不同分为:容器管理持久性(Container-Managed Persistence,CMP)和Bean管理 持久性(Bean-Managed Persistence,BMP)。
  • ③ 容器 : 即container,一个实体,它管理着组件的生命周期、安全、部署和运行时服务。每个类型的容器都只提供与相应类型的组件相关的服务,如EJB、Web、JSP、Applet和应用程序客户端。其中,EJB容器和Web容器都运行在J2EE服务器中。
  • ④ J2EE: 即Java 2 Platform Enterprise Edition,Java 2 平台企业版。是开发和部署企业应用程序的一种平台或环境。它由一系列服务、应用程序编程接口(API)、提供多层开发的功能性的协议以及基于Web的应用程序组成。

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183230.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • .NET .cshtml乱码 代码丢失

    .NET .cshtml乱码 代码丢失见了鬼莫名其妙的代码自己乱码丢了!!!之前有同事说他碰见过这个问题,但是是在电源断电VS没有保存的时候发生的。我这什么都没碰就睡了一觉起来代码丢了解决方案:只能回滚代码发生原因推测:之前架设SVN的时候.CSHTML的文件类型是一个特殊类型,不跟正常的htmlcsjava什么的一样,这次乱码很可能跟vs自己读取这个文件类型的方式有关系。

  • python是什么?python可以用来干什么?[通俗易懂]

    python是什么?python可以用来干什么?[通俗易懂]Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,python的关注度也是越来越高,python相继纳入浙江省高考和山东省的小学教材。对于从事IT行业的人来说,对pytho

  • oracle 拼接字符串的函数写法

    oracle 拼接字符串的函数写法需求:首先根据角色ID(JSID) 查到角色组ID(JSZID),根据角色组ID(JSZID) 找到对应权限的文档ID(DOCID) 根据文档ID (DOCID) 找到附件的ID(FIEFLID) 根据附件ID找到附件编号(filebh)附件名称(filemc)附件后缀名(fileex)得到这三个字段的拼接字符串所以sql语句如下 stringse

  • linux 查看文件夹大小「建议收藏」

    linux 查看文件夹大小「建议收藏」最简单的查看方法可以使用ls-ll、ls-lh命令进行查看,当使用ls-ll,会显示成字节大小,而ls-lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du-h–max-depth=1*,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用du-sh,其中s代表统计汇总的意思,即只输出一个总和大小。…

    2022年10月27日
  • 阿里云邮箱POP3、SMTP设置教程

    阿里云邮箱POP3、SMTP设置教程

  • win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]

    win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]1.首先打开Pycharm,点击文件-设置-项目-projectinterpreter,查看python版本,我的显示是3.6.8,如下图:2.打开opencv-python官网,下载对应版本的opencv-python,如下图:3.点击win+R,输入cmd,即打开了命令窗口,由于我给pycharm配置的解释器是用anaconda装的,所以我需要把opencv-python安装…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号