发布时间:2025-11-05 03:48:08 来源:云智核 作者:系统运维

你好,活着的我是种技方同学(YourBatman)
若你还不太清楚Java EE是什么,可先移步这里:什么是术还剩何Java EE?
Java EE技术规范从个数上算,总共有40(8 + 13 + 5 + 6 + 8)个,服务我们已完成:
8个 【方同学】Java EE几十种技术,安全“活着的活着的”还剩几何(Web应用技术篇) 13个 【方同学】Java EE几十种技术,“活着的种技”还剩几何(企业应用技术篇)本文继续,将剩下的术还剩何3个part“一网打尽”。为了便于理解,服务还是安全贴上这张分类图:
BATutopia-Java EE
Java EE:6、种技7、术还剩何8
Jakarta EE:8、服务9、安全9.1

Web Services Technologies,共5个规范。图片
推荐学习指数 3
Java API for RESTful Web Services的核心概念是resource,即面向资源。是一个Java编程语言的应用程序接口,亿华云支持按照表述性状态转移(REST)架构风格创建Web服务。借助标准注解来落地。
和JAX-WS的区别:两者是 不同风格的SOA架构。前者以动词为中心,指定的是每次执行函数。而后者以名词为中心,每次执行的时候指的是资源。JAX-RS更新来自Java EE 6API的GAV:
<dependency> <groupId>jakarta.ws.rs</groupId> <artifactId>jakarta.ws.rs-api</artifactId> <version>2.1.6</version> </dependency>代表API:
Client、Request、Response、UriBuilder @GET、@POST、@PUT、@DELETE、@Produces、@QueryParamJersey就是一个很好的Web-Service框架,实现了jaxrs。这么技术在老外那边还有用武之地(比如Eureka就用它),国内使用得确实少之又少了。
推荐学习指数 1
JAX-RPC已经过期,毕竟JAX-WS 2.0可认为是JAX-RPC 1.1的云南idc服务商后续版本。
注:JAX-WS技术在????,有需要可提前移步阅读
我们可以对比下JAX-RPC和JAX-RS:
相同点 JAX-WS仍然支持 SOAP 1.1 over HTTP 1.1,因此互操作性将不会受到影响,仍然可以在网上传递相同的消息(SOAP最新版为1.2) JAX-WS仍然支持 WSDL 1.1,因此您所学到的有关该规范的知识仍然有用。WSDL 2.0 规范已经接近完成,但在 JAX-WS 2.0 相关工作结束时其工作仍在进行中 不同点 JAX-RPC 和 JAX-WS 都支持 SOAP 1.1。JAX-WS 还支持 SOAP 1.2 JAX-WS支持不在SOAP下发送消息而基于http即可,而这是JAX-RPC做不到的 JAX-WS运用到了Java 5很多新特性,代码更好性能更高API的GAV:
<dependency> <groupId>jakarta.xml.rpc</groupId> <artifactId>jakarta.xml.rpc-api</artifactId> <version>1.1.4</version> </dependency>代表API:
Service、ServiceFactory MessageContext、ParameterMode简而言之,JAX-RPC已全面被JAX-WS取代(即使后者的生命力也已经很弱)。
推荐学习指数 1
JAXR(Java API for XML Registries)提供了与多种类型注册服务进行交互的API。
JAXR使java软件程序员使用单个的易于使用的抽象API访问多种XML registries,一个统一的JAXR实现模型描述在XML registries中的内容和元数据。JAXR给开发者写能使用于多种目标注册的registry客户程序的能力, 还给这些客户程序能跨多种底层registries添加值的能力.
API的GAV:
<dependency> <groupId>jakarta.xml.registry</groupId> <artifactId>jakarta.xml.registry-api</artifactId> <version>1.0.10</version> </dependency>代表API:
RegistryService JAXRResponse QueryManager推荐学习指数 1
略。源码库
推荐学习指数 1
略。
为了降低阅读/学习负担,用一句话总结该Part:又重又老掉牙的技术了,脑子里留个印象就行(比如JAX-RS、SOAP协议、WSDL等),其它......fork笔者的工程源码里瞧瞧就成!https://github.com/yourbatman/BATutopia-java-ee
Management and Security Technologies,共6个规范。

推荐学习指数 0
这一part离普通开发者就更远了,大多数人(包括笔者在内)可能就耳闻过jacc还稍微有丁点熟悉,其它的,呃......
说明:这part关于Java安全,不是不重要,而是对我等普通程序员不重要。
Java EE-related Specs in Java SE,共8个规范。图片此part比较特殊,表示规范属于Java EE规范,但API(或者实现)都在Java SE里就有,所以都无需额外导包,并且很多都比较熟悉。
推荐学习指数 5
这是第三个五星推荐。非常重要,特别是做数据库中间件的研发,这些理论规范知识是基础。
Java Database Connectivity:数据库连接技术。用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。关键API回顾一下:
java.sql.Driver java.sql.DriverManager java.sql.Connection java.sql.Statement / java.sql.PreparedStatement当然还有javax.sql.DataSource、javax.sql.PooledConnection、javax.sql.XADataSource、javax.sql.XAConnection等等
API的GAV:
无,在Java SE内代表API:如上
该规范的实现由各大数据库厂商提供,如MySql、Oracle、PostgreSQL
推荐学习指数 4
Java Management Extensions:Java管理扩展。顾名思义,是管理Java的一种扩展。这种机制可以方便的管理正在运行中的Java程序。常用于管理线程,内存,日志Level,服务重启,系统环境等。

API的GAV:
无,在Java SE内代表API:
JMX、JMXConnector、PersistentMBean、StandardMBean MBeanServer、MBeanServerBuilder、MBeanServerFactory @MXBeanSpring Boot的Endpoint常见的是通过Http暴露,同时也可以(更安全的方式)通过JMX方式暴露。
推荐学习指数 1
Java API for XML Web Services:一组XML web services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。
Web服务有两种类型:
SOAP Web Services Restful Web Services该框架可以通过注解形式导出一个Web Service服务。如:@WebService、@WebMethod、@SOAPBinding
API的GAV:
// 说明:此Jar不导入也没关系,因为已经包含进Java SE内了 <dependency> <groupId>jakarta.xml.ws</groupId> <artifactId>jakarta.xml.ws-api</artifactId> <version>2.3.3</version> </dependency>代表API:
WebServiceClient、Endpoint、HTTPBinding SOAPHandler、SOAPMessageContext @WebEndpoint、@WebServiceRef、@RequestWrapper4. JAXP
推荐学习指数 1
Java API for XML Processing (JAXP):XML处理的Java API,是Java XML程序设计的应用程序接口之一,它提供解析和验证XML文档的能力。代表API:
DocumentBuilder SAXParser它不提供处理 XML 的新方式,不补充 SAX 或 DOM,也不向 Java 和 XML 处理提供新功能。它只是使通过 DOM 和 SAX 处理一些困难任务更容易,屏蔽厂商们的实现差异。
API的GAV:
无,在Java SE内代表API:
DocumentBuilder、DocumentBuilderFactory SAXParser、SAXParserFactory推荐学习指数 1
Java Architecture for XML Binding:实现xml到Java对象,Java对象到XML的转换。类比一下JSON-P和JSON-B,何其相似。

API的GAV:
// 说明:此Jar不导入也没关系,因为已经包含进Java SE内了 <dependency> <groupId>jakarta.xml.ws</groupId> <artifactId>jakarta.xml.ws-api</artifactId> <version>2.3.3</version> </dependency>代表API:
@XmlRootElement @XmlSchema @XmlElement @XmlAttribute推荐学习指数 1
Streaming API for XML (StAX) :和SAX类似也是用于解析xml文件的,StAX采用流模型中的拉模型分析方式。提供基于指针和基于迭代器两种方式的支持。
API的GAV:
无,在Java SE内代表API:
XMLOutputFactory:XMLOutputFactory.newInstance().createXMLStreamWriter(out); XMLInputFactory:推荐学习指数 1
SOAP with Attachments API for Java (SAAJ) Specification:利用SOAP协议实现的基于XML消息传递的API规范。它的相关API都在javax.xml.soap内,已经被集成进Java SE。
API的GAV:
无,在Java SE内代表API:略
推荐学习指数 1
JavaBeans Activation Framework (JAF) :一个专用的数据处理框架。提供用于封装数据,并为应用程序提供访问和操作数据的接口。
它应用最广泛的地方是:处理MIME编码的邮件附件。将MIME字节流转换成Java对象,或者对象到字节流。现在知道为啥使用JavaMail时需额外导入activation.jar这个包了吧,现在告诉你:不需要了,因为已经包含在Java SE内。
API的GAV:
// 说明:此Jar不导入也没关系,因为已经包含进Java SE内了 <dependency> <groupId>jakarta.activation</groupId> <artifactId>jakarta.activation-api</artifactId> <version>1.2.2</version> </dependency>代表API:
javax.activation.DataContentHandler javax.activation.MimeType javax.activation.FileDataSource至此,对Java EE规范的40种技术全部介绍完了。有可能它是全网最全的一份讲解,希望可以很独特的帮助到你站在高一点视角,总览Java EE技术以及JSR规范,甚至包括和Spring技术栈的对比和联系。