java ee api是什么意思_JavaEE的整体概述

article/2025/9/20 22:09:30

标签:

JavaEE整体概述

知识点:

1、整体概述JavaEE的知识体系

2、JavaEE是什么? 能干什么? 为什么需要JavaEE?

3、JavaEE有什么? JavaEE的技术体系? JavaEE的本质是什么?

4、JavaEE的零散基础知识

5、JavaEE的组件体系结构

-----------------------------------------------------------------------------------------------------

先来一张整体的概括图:

20180110183625815206.png

要知道JavaEE是什么?能干什么? 首先就要说说 "企业级开发",  JavaEE的全称是 Java Platform Enterprise Editiion的首字母缩写,意思是Java平台企业级开发,适于创建服务器的大型应用软件和服务系统. JavaEE只是Java平台的一个版本而已,它也是以Java语言为基础的,只不过多加入了一些适用于企业开发应用的API,并且规范了开发应用系统的框架.

Java目前存在三个版本,分别为JavaSE、JavaEE、JavaME

20180110183625820089.png

好了,下面说说什么是企业级开发?

简单来说,企业级应用就是大规模的应用,通常具体以下特点:

1.企业级应用系统包含的功能多、功能的业务逻辑比较复杂

2.一般有许多的使用者、比较长的生命周期、系统稳定可靠

3.企业级应用往往是分布式的、组件通常分布在异构(不同的软硬件平台)的计算环境中(指跨平台)

4.对系统的可维护性、可扩展性与可重用性有很高的要求

5.对系统的可配置和可伸缩性有很高的要求

6.需要有事务管理、安全管理、线程管理

从上面的特点可以看出,开发一个企业级应用不是件容易的事情,这些特点也就成为了开发的难点.

如何去解决上面企业级开发的难点呢? ----> 使用JavaEE来解决

好了,现在可以回答:

什么是JavaEE?  --> JavaEE是Java平台的一个版本,用于帮助解决企业级应用开发所面临的一系列问题的应用开发平台

JavaEE能干什么?  --> JavaEE能帮助解决企业级开发所面临的一系列问题

JavaEE的技术分布:

20180110183625822042.png

从上图可以看出,JavaEE是由许多技术组合而成的.

从本质上来讲,JavaEE是什么?

1.JavaEE是一个技术集

2.JavaEE是规范集

3.JavaEE是框架集和API集

为什么说JavaEE的本质是上面3句话呢? 请看下图:

20180110183625829854.png

JavaEE应用开发的特点:

1、JavaEE部分的代码通常是固定的、或是有章可寻的,从代码角度看是非常简单的

2、应用中复杂的业务逻辑,仍然是使用Java来实现的。也就是说JavaEE部分只是相当于一个壳,而真正的逻辑处理还是Java

3、JavaEE部分的难点在于技术众多,如何选择它们、如何组合它们、如何扬长避短使用它们、如何调整和优化它们等等问题。

解决这些问题就需要对这些技术本身非常熟悉,不仅仅是写代码,更重要的是理解这种技术的实现原理、优点缺点、适用场景、运行流程等等,而且要求技术非常全面,必须对用到的所有技术有足够的认识.

JavaEE学习中要注意:

1.学习规范,可以只学与开发人员相关的部分

2.学习相应的API

3.按照规范的要求去写代码和配置

4.一定要分离出JavaEE部分和Java代码部分

5.一定要理解原理和内部的运行流程

JavaEE的零散知识

C/S和B/S

什么是C/S和B/S系统?

1.C/S : Client/Server 客户/服务器模式  B/S : Brower/Server浏览器/服务器模式

2.C/S优点: 能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度快

3.B/S优点: 可以在任何有浏览器的地方进行操作而不用在客户端安装任何专门的软件,主要工作都放到服务器上进行

4.C/S缺点:客户端需要安装专用的客户端软件,导致部署和维护困难

5.B/S缺点:有时候服务端的压力会过大,而客户端的资源较为浪费;还有B/S的安全控制了比较弱,网络安全性是个问题

JavaEE的组件体系结构

组件、容器、服务器

1.组件 : 组件可以定义为一种自治的、提供外部公共接口的、动态可用的事务处理过程,组件可以用来构建其它组件或者应用程序。简言之,组件就是能完成一定功能的封装体,小到一个类,大到一个系统。

2.容器: JavaEE的组件是不能独立运行的,必须要为组件提供相应的运行环境,为组件提供运行环境的就是容器

3.服务器:容器也是不能直接运行的,容器必须要运行在应用服务器之上,一个服务器可以同时运行多个不同的容器

三者各自的功能:

1.组件主要由应用开发人员完成,用来实现应用系统的功能

2.容器有两个主要的功能: 一是提供组件运行环境,二是控制组件生命周期

3.服务器也有两个主要功能: 一是提供容器运行环境,二是实现JavaEE规范中的技术要求和功能

20180110183625833760.png

三者各自的分类:

1.组件分为: 在服务端有放置到Web容器中的Servlet组件,放置到EJB容器中的EJB组件,在客户端就是Applet

2.容器分为: 在服务端有Web容器和EJB容器,在客户端有Applet容器

3.服务器分为:Web服务器(只包含Web容器),JavaEE服务器(同时包含Web容器和EJB容器)

三者的关系:

1.一种容器只能放某种类型的组件,一个容器可以放多个组件,一个组件也可以放到多个容器中

2.一个服务器可以有多个容器,但通常都是不同类型的容器

20180110183625834736.jpg

组件如何让容器知道自己呢?

组件自我介绍  -->  部署描述文件  -->  xml格式,要描述的内容固定  -->  规范

容器如何调用组件?

回调方法:由组件开发实现,但是不由组件调用,而是由容器在适当的时候进行调用方法  -->   规范

组件如何访问容器的功能呢?

Context : 上下文,用来提供组件访问容器的功能的能力

标签:


http://chatgpt.dhexx.cn/article/E9TgQDv5.shtml

相关文章

矩阵求逆方法

1.待定系数法 矩阵A 1, 2 -1,-3 假设所求的逆矩阵为 a,b c,d 则 从而可以得出方程组 a 2c 1 b 2d 0 -a - 3c 0 -b - 3d 1 解得 a3; b2; c -1; d -1 2.伴随矩阵求逆矩阵 伴随矩阵是矩阵元素所对应的代数余子式,所构成的矩阵,转置后得到的新矩阵…

复数矩阵求逆的 C 语言程序

关于复数矩阵求逆,如果使用 MATLAB,就非常简单。我们先用一个 MATLAB 的例子来说明,等会要将 C 语言的程序和 MATLAB 的程序进行对比。 close all; clear all; clc;%定义矩阵a为复数矩阵 a [[42*i,31*i,43*i,55*i];[17*i,82*i,22*i,93*i];[…

科学计算器如何求矩阵的逆

大学本科买了四年的计算器不会求逆,到了研究生了好好研究下这个功能,终于终于会用了,以往 对着那个矩阵功能都发懵😂,记录一下这个史诗无敌隐藏功能 1、进入菜单,点击4进入矩阵菜单 2、这里选择1定义矩阵A…

matlab求一个矩阵的逆矩阵的命令,如何用MATLAB求逆矩阵

如何用MATLAB求逆矩阵以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何用MATLAB求逆矩阵 如果英文好呢,自己看目录 不好还是先看中文的教材,对matlab的框架和功能有了一定的了解后,自己也就看的懂帮助里面…

matlab矩阵求逆的模块,matlab矩阵求逆矩阵

matlab矩阵求逆矩阵 因为 所以该矩阵可逆,根据 ,其中 得到 计算矩阵A每个元素的代数余子式: 所以 可得: matlab计算如下: >> A1[1 2 2;2 1 -2;2 -2 1] A1 1 2 2 2 1 -2 2 -2 1 >> >> >> A2in…

求矩阵的逆的三种方法

我们知道求矩阵的逆具有非常重要的意义,本文分享给大家如何针对3阶以内的方阵,求出逆矩阵的3种手算方法:待定系数法、伴随矩阵法、初等变换法(只介绍初等行变换) 待定系数法求逆矩阵 1 首先,我们来看如何使…

千万不能错过的Android NDK下载安装及配置

Java 语言是一个跨平台的语言,有着“Write Once,Run Anywhere”的美誉。但是却导致了它和本地交互的能力不够强,无法完成一些和操作系统相关的特性。 而 JNI 就是 Java Native Interface(Java 本地接口),用…

NDK在Linux下载配置以及C、C++编译配置(交叉编译)

NDK在Linux下载配置以及C、C编译配置(交叉编译) 前言: 我们搭建好Ubutu虚拟机之后,通过xShell远程登录Ubutu上SSH服务器,在xShell上可以进行相关的编译操作了。但是我们在xShell上gcc、g编译的可执行文件只能在Linux…

Android——NDK下载提示缺少toolchains问题解决

更新下载了最新的NDK,发现Android SDK报错。 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android。 解决办法: 1.找到并进入下载安装的ndk目录 lydeMacBook-Pro:~ imac$ cd /Users/ly/Library/Android/sd…

android ndk 下载安装(ubuntu)

1. 下载并解压安装包 官网下载:https://developer.android.com/studio ndk各个版本下载地址:https://blog.csdn.net/u011077027/article/details/102706283 官网下载需要梯子,百度云盘下载:链接: https://pan.baidu.com/s/1Ge8fQu…

Window NDK下载以及环境变量配置

作者介绍:铸梦xy。IT公司技术合伙人,IT高级讲师,资深Unity架构师,铸梦之路系列课程创始人。 第一种 NDK下载安装步骤一 NDK环境变量配置步骤一 测试NDK配置 第二种 支持编译c ninja 前言 NDK是开发者必不可少的一部分&#xff0c…

3、NDK下载、安装

文章目录 一、下载NDK二、配置环境变量三、测试 一、下载NDK 官网下载地址:https://developer.android.google.cn/ndk/downloads/,选择自己相应的版本,下载解压。(我安装在D:\utils\android-ndk-r21d) 特别注意:安装路径不要有中文和空格 二、配置环境…

【Android NDK 开发】Android NDK 下载 ( 下载指定历史版本 NDK | Android NDK r10e - 2015 年 5 月 )

文章目录 一、下载指定历史版本 NDK 一、下载指定历史版本 NDK 进入到 ndk 下载的 " 修订历史记录 " 页面 https://developer.android.google.cn/ndk/downloads/revision_history ; 在该页面中 , 有 Android NDK r1(2009 年 6 月)~ Android N…

android ndk官网下载地址,android ndk下载

android ndk,在SDK前加上原生二字就是Native Development Kit,支持32位和64位使用,有需要的朋友可以来本站下载。 【使用方法】 1、打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径,例如Shamoo…

【NDK】Android NDK下载安装教程

目录 Android NDK下载安装教程 不积跬步,无以至千里;不积小流,无以成江海。要沉下心来,诗和远方的路费真的很贵! Android NDK下载安装教程 打开Android Studio的 SDK Manager。 选中SDK Tools,选择要下载…

android studio 如何下载指定版本的NDK

安装及配置 NDK 和 CMake | Android 开发者 | Android Developers 如果官方文档看不懂的,就看我写的口水话版本吧; 1、AS打开SDK、NDK下载的那个对话框,如图: 2、非常关键的一步,默认情况下选项的子项未展开&…

fallback method wasn‘t found

两种情况会报这个异常: 1、指定的降级方法 确保配置和注解都是开启了的前提下 2、全局使用的降级方法

设置统一的hystrix fallback接口

设置统一的hystrix fallback接口 前言Order工程改进(将fallback方法放到类中):即设置统一的hystrix fallback接口1.不在方法上使用HystrixCommand注解2、创建回调类3、在Feign客户端中添加fallback属性4、配置文件中开启hystrix5、重新启动应…

Sentinel服务熔断功能(sentinel整合ribbon+openFeign+fallback)

目录 1、Sentinel服务熔断功能 一、Ribbon系列 (一)提供者9003/9004 (二)消费者84 二、OpenFeign系列 三、熔断框架比较 2、规则持久化 1、Sentinel服务熔断功能 一、Ribbon系列 (一)提供者9003/9004 …

Sentinel的blockHandler与fallback的区别

一、两者区别 这里说明一下,笔者使用的是Alibaba的Sentinel限流降级框架,Sentinel提供了限流、服务降级功能,但是只是限制后,返回不可控的结果肯定是不行的,我们还要保证调用者在调用那些被限制的服务时候&#xff0c…