JAVAEE规范基础知识

JavaEE规范基础知识

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-javaee-standard/


JavaEE简介

JavaEE,Java平台企业版,其提供了一个用于开发Web应用和企业应用的标准平台/规范。
意味着,所有d的JavaEE服务器厂商提供的JavaEE 容器/服务器 必然 包含/支持 JavaEE所有规范的实现。使用标准JavaEE规范开发并搭配JavaEE 容器/服务器 可令开发人员专注于业务层面上,而不需要分心于依赖包包管理的问题。

重点:JavaEE≠JavaWeb,JavaWeb只是JavaEE规范中的一部分。

JavaEE规范包含了一整个企业应用所需要的所有模块。
其从架构上可以分为4部分。
    1.Web层
    2.业务层(Core)
    3.企业信息层(EIS)
    4.通用平台(Common)

JavaEE架构

Web层

提供Web交互,数据传输等方面的组件

1. 关注于为客户端生成各种格式内容的视图模块:JSP JSTL EL JSF

2. 关注于Web实时交互的模块:WebSocket Java API

3. 关注于提供Web服务的Java Web Service模块:JAX-WS JAX-RS

4. 关注于交互数据规范的模块:JSON-P JAXB

5. 关注于Web请求和响应的模块:Servlet

业务层(Core)

提供简化业务逻辑编写的组件

1. 关注于用于开发可移植,可重用,可伸缩的企业应用编程模型:EJB

2. 关注于用于开发简化的,轻量级的,容器管理的,基于POJO的编程模型:托管Beans(Managed Beans)

3. 关注于提供面向切面编程的模块:拦截器API(Interceptor)

4. 关注于提供事务管理的模块:JTA

5. 关注于优化并发编程的模块:JavaEE并发工具包(Concurrency Utilities for Java EE)

企业信息层(EIS)

提供与其他企业中间件或服务交互的组件

1. 关注于与数据库交互的模块:JDBC

2. 关注于Java持久化的模块:JPA

3. 关注于Java信息服务的模块:JMS

4. 关注于Mail服务的模块:JavaMail API

5. 关注于与遗留系统交互的模块:JCA

6.关注于执行批量任务的模块:Batch

通用平台(Common)

提供公用组件

1. 关注于上下文与依赖注入的模块:CDI

2. 关注于整合安全的模块:JACC JASP JAAS

3. 关注于JavaEE平台规范注解的模块:JavaEE通用注解(JavaEE common Annotation)

4. 关注于数据校验的模块:Bean验证API(Bean Validation)

5. 关注于JavaEE管理的模块:JavaEE管理API(JavaEE Management API)

6. 关注于提供查找组件,资源或服务的间接层模块:JNDI

JavaEE架构图

参考:
Java EE 7 Essentials
The Java EE Tutorial

English version

时间: 2024-10-15 17:58:14

JAVAEE规范基础知识的相关文章

JavaEE XML 基础知识

JavaEE XML 基础知识 @author ixenos 1.    XML开头都需要一个声明 <?和?>表明这是一个处理指令 <?xml version=”1.0” encoding=”UTF-8” ?> 2.    <book id=”1.0”> </book> 等同于: <book> <id>1.0</id> </book> 3.    XML格式能够表达层次结构(树),并且重复的元素不会被曲解 4.

Spring框架基础知识

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/ Spring框架简介 Spring , 一个开源的框架 , 由Rod Johnson创建. Spring是为了解决企业应用开发的复杂性而创建的 , 可以让简单的JavaBeans/POJO来实现之前只有EJB[1]才能完成的事情. Spring还提供了大量API简化与其他第三方框架的集成. 纵览Spring , 你会发现Spring可以解决非常多的问题 ,

[Java面试三]JavaWeb基础知识总结.

1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Internet上供外界访问的Web资源分为: • 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. l 静态web资源开发技术 • Html l 常用动态web资源开发技术: • JSP/Servlet.ASP

JavaSe基础知识总结

Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. -------------------------------------------------------------------------

java基础知识一

1.计算机基础知识概述 (1) 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机.可分为超级计算机.工业控制计算机.网络计算机.个人计算机.嵌入式计算机五类,较先进的计算机有生物计算机.光子计算机.量子计算机等. (2) 计算机硬件 Cpu .硬盘.内存.…… (3) 软件开发 软件:是

毕向东—Java基础知识总结(超级经典)

Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. ------------------------------------------------------ 一:java概述: 19

Java基础知识总结(超级经典)

Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. —————————————————————————————————————————————————————— 一:java概述: 19

总结了零基础学习Java编程语言的几个基础知识要点

很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文总结了零基础学习Java编程语言的几个基础知识要点. 1先了解什么是Java的四个方面   初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用.想想这些代码中用到了哪些知识点.不要一味地照着书本敲代码.而不去理解. 1.Java编程语言,即语法. 2.Java文件格式,即各种文件夹.文件的后缀. 3.Java虚拟机(JVM),即处理

第二章 TCP/IP 基础知识

? TCP/IP ?transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ? 2.2 TCP/IP 的标准化 2.2.2 TCP/IP 标准化精髓 TCP/IP 协议始终具有很强的实用性. 相比于TCP/IP ,OSI 之所以未能达到普及,主要原因在于未能尽早的制定可行性较强的协议.未能提出应对技术快速更新的协议以及没有能及时进行后期的改良的方案. 2.2.3 TCP/IP 规范 --RFC 那些需要标准