您现在的位置是:亿华云 > 人工智能
Java EE几十种技术,“活着的”还剩几何(服务/安全/Java SE篇)
亿华云2025-10-08 23:10:32【人工智能】1人已围观
简介前言你好,我是方同学(YourBatman)若你还不太清楚Java EE是什么,可先移步这里:什么是Java EE?Java EE技术规范从个数上算,总共有40(8 + 13 + 5 + 6 + 8)
前言
你好,活着的我是种技方同学(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
相关下载
工程源代码:https://github.com/yourbatman/BATutopia-java-ee 【女娲Knife-Initializr工程】访问地址:http://152.136.106.14:8761 Java开发软件包(Mac):https://wangpan.yourbatman.cn/s/rEH0 提取码:javakit 程序员专用网盘上线啦,开放注册送1G超小容量,活着的帮你实践做减法:https://wangpan.yourbatman.cn版本约定
Java EE:6、种技7、术还剩何8
Jakarta EE:8、服务9、安全9.1
正文
Part3: Web Services技术
Web Services Technologies,共5个规范。图片
1. JAX-RS
推荐学习指数 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就用它),国内使用得确实少之又少了。
2. JAX-RPC
推荐学习指数 1
JAX-RPC已经过期,毕竟JAX-WS 2.0可认为是JAX-RPC 1.1的企商汇后续版本。
注: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取代(即使后者的生命力也已经很弱)。
3. JAXR
推荐学习指数 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 QueryManager4. EWS
推荐学习指数 1
略。服务器托管
5. WS-MJP
推荐学习指数 1
略。
为了降低阅读/学习负担,用一句话总结该Part:又重又老掉牙的技术了,脑子里留个印象就行(比如JAX-RS、SOAP协议、WSDL等),其它......fork笔者的工程源码里瞧瞧就成!https://github.com/yourbatman/BATutopia-java-ee
Part4: 管理和安全技术
Management and Security Technologies,共6个规范。
推荐学习指数 0
1. jacc
2. jaspic
3. jeead
4. dsol
5. m-j2ee
6. security
这一part离普通开发者就更远了,大多数人(包括笔者在内)可能就耳闻过jacc还稍微有丁点熟悉,其它的,呃......
说明:这part关于Java安全,不是不重要,而是对我等普通程序员不重要。
Part5: JavaSE中与JavaEE相关的规范
Java EE-related Specs in Java SE,共8个规范。图片此part比较特殊,表示规范属于Java EE规范,但API(或者实现)都在Java SE里就有,所以都无需额外导包,并且很多都比较熟悉。
1. JDBC
推荐学习指数 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
2. JMX
推荐学习指数 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方式暴露。
3. JAX-WS
推荐学习指数 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、SAXParserFactory5. JAXB
推荐学习指数 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 @XmlAttribute6. StAX
推荐学习指数 1
Streaming API for XML (StAX) :和SAX类似也是用于解析xml文件的,StAX采用流模型中的拉模型分析方式。提供基于指针和基于迭代器两种方式的支持。
API的GAV:
无,在Java SE内代表API:
XMLOutputFactory:XMLOutputFactory.newInstance().createXMLStreamWriter(out); XMLInputFactory:7. SAAJ
推荐学习指数 1
SOAP with Attachments API for Java (SAAJ) Specification:利用SOAP协议实现的基于XML消息传递的API规范。它的相关API都在javax.xml.soap内,已经被集成进Java SE。
API的GAV:
无,在Java SE内代表API:略
8. JAF
推荐学习指数 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技术栈的对比和联系。
很赞哦!(3997)
上一篇: 3、考虑出售域名
下一篇: 公司和个人选域名方法一样吗?有什么不同?
相关文章
- 打开https://www.aizhan.com/输入自己想要查询的域名然后按回车键,如果做过网站都会有数据显示出来
- 什么是动态规划——从青蛙跳台阶开始了解
- Node.js 16 来了,14 将支持到 2023 年
- Java编程内功-数据结构与算法「归并排序」
- 4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
- JVM FULL GC 生产问题笔记
- 运行 3000 次都不出错的 MIT 6.824 Raft 实验
- Fedora 34正式版发布 迎来多项令人振奋的更新
- 付款完成后,您只需耐心等待,如果您注册成功,系统会提示您。这里需要注意的是,域名是一个即时产品,只有在最终付款成功时才能预订,注册成功后不能更改。
- 聊聊Webpack热更新以及原理