JavaEE框架

前言

小编最近在学习javaEE的基础,所以总结了一下关于javaEE的框架知识,希望可以帮助到大家


what javaEE

javaEE输入分布式多层的应用程序,javaEE平台用的是分布式多层应用模型为企业应用(由组件构成),根据他们不同的逻辑功能分为不同组件,构成Java EE应用程序的组件根据应用组件在javaEE的不同环境安装到不同机器上,原因是因为:安装在不同组件还可以运行是基于vm


Why javaEE–3层

首先给大家看看javaEE的框架图,我们更具框架图进行讲解,从图中干我们可以看出根据组件运行环境我们可以分为3层,虽然javaEE应用可以组成图中这么多层的组件,javaEE多层应用通常叫做3层应用,因为javaEE的应用分布在3个地方,1个为客户机上,2javaEE服务器上, 3 EIS服务器上,后端数据库中运行,所以分为3个

  • 客户端组件是在客户机上运行,2个客户端(需要多线程的支持才可以)
  • web层的组件是在javaEE服务器上运行,业务逻辑层是在javaEE服务器上运行
  • 企业信息系统(EIS)软件在EIS服务器上运行–数据库
  • -

JavaEE框架_第1张图片


What javaEE组件

刚才说了很多关于javaEE组件的问题,大家可能对javaEE的组件还是不太很了解,一个java组件有他自己的功能单元,他装有相关的类,文件与其他组件进行组件通信,你可以想象为一个容器,里面有很多的类和实现


How javaEE组件

javaEE的规范也定义了javaEE的组件,前2层(指分布不地方的两层)我们可以分为不同的组件

- 应用程序客户端和小的应用程序都是在客户端上运行的组件
- java servlet,javaServer Faces 和javaServer Pages(jsp)技术组件都是在服务器上运行的web组件
- Ejb组件是在服务器运行的业务组件


javaEE组件与java类区别

javaEE组件是用java进行编写的,并且他的编译与其他程序编译是同样的方式,同的是javaEE的组件和标准java类之间的区别是,javaEE组件被组装到了javaEE应用程序中,javaEE组件是被证实过的,而且他还符合javaEE的规范,他们部署在生成环境中,由javaEE服务器运行和管理。最终体现的javaEE的组件符合javaEE的规范


javaEE客户端

javaEE有Bs的也有CS的 。

bs层组成分为2部分

1.动态的wab页面包括了各种类型的标记语言,例如xml和html。这些网页运行在web层的web组件
2需要一个浏览器,用于显示从服务器接受到的页面信息

好处: web客户端也称为轻量级,因为他不需要执行数据库操作和负责的业务逻辑,或者链接其他的应用程序,如果当你使用重量级操作的时候javaEE会把他们放到javaEE服务器上执行(bean) 。所以javaEE提高了安全和速度服务和可靠性
JavaEE框架_第2张图片


从CS说
一个应用程序的客户端运行在客户端机器上,并且提供了友好的用户界面,应用程序客户机通常具有从swing AP创建的图像用户界面(UI),还一个命令行接口
客户端可以直接访问业务层中企业运行的企业bean,但是前提是一定要让应用程序保证客户端可以打开 http连接,并且与web层中的servlet建立通信,java以外的语言编写也可以与javaEE服务器进行交互,从而使javaEE更加的灵活
JavaEE框架_第3张图片


javaEE服务通信

javaEE可以直接与服务端进行通信访问业务
JavaEE框架_第4张图片


web组件:
javaEE的web组件使用的是JavaServer faces技术或者是jsp页面创建的servlet(servlet是java编写语言类,可以动态处理请求并构件响应),jsp页面是基于文本的格式,作为servlet的执行官,javaServet
faces技术基于servlet和jsp技术,为web应用程序提供用户界面组件框架

JavaEE框架_第5张图片
全局描述

JavaEE框架_第6张图片

从这个图中我们可以这样想,对于bs来说我们可以把客户端想成ui层(用户界面层)而我们把相应请求分为一层,减少了ui层的承载量,javaBean就是我们model层,用于传输我们的信息到B层(business)


javaBean的组织架构体系

客户端和服务器端也可以有javaBean的组件,javabean组件来管理数据流
1.javaEE服务器上可以运行应用程序客户端和小程序,组件
2服务器组件和数据库
javaBean组件具有属性,并且可以通过方法来访问这些属性,但是必须符合javaBean组件的体系结构和命名规范,还有设计的约定

说明:javaBean组件不被认为是javaEE组件,因为他不满足javaEE的规范,他有他自己的设计约定


业务组件

主要负责处理业务,然后把数据传送到database中用到了bean技术


总结

还有很多东西都不理解的很清楚,但是对于javaEE来说我感觉他更加的灵活,而且有自己的规范,他不仅可以在web层用非java语言,而且可以客户端和web端,而且如果用了web端那么那会更加的解耦,他把http请求分成了一层

你可能感兴趣的:(JavaEE框架)