你好,我是方同学(YourBatman)
成都创新互联公司专注于企业营销型网站、网站重做改版、阿拉山口网站定制设计、自适应品牌网站建设、H5页面制作、商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为阿拉山口等各大城市提供网站开发制作服务。
若你还不太清楚Java EE是什么,可先移步这里:什么是Java EE?
Java EE技术规范从个数上算,总共有40(8 + 13 + 5 + 6 + 8)个,我们已完成:
本文继续,将剩下的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:
jakarta.ws.rs jakarta.ws.rs-api 2.1.6
代表API:
Jersey就是一个很好的Web-Service框架,实现了jaxrs。这么技术在老外那边还有用武之地(比如Eureka就用它),国内使用得确实少之又少了。
推荐学习指数 1
JAX-RPC已经过期,毕竟JAX-WS 2.0可认为是JAX-RPC 1.1的后续版本。
注:JAX-WS技术在????,有需要可提前移步阅读
我们可以对比下JAX-RPC和JAX-RS:
API的GAV:
jakarta.xml.rpc jakarta.xml.rpc-api 1.1.4
代表API:
简而言之,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:
jakarta.xml.registry jakarta.xml.registry-api 1.0.10
代表API:
推荐学习指数 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回顾一下:
当然还有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:
Spring 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服务有两种类型:
该框架可以通过注解形式导出一个Web Service服务。如:@WebService、@WebMethod、@SOAPBinding
API的GAV:
- // 说明:此Jar不导入也没关系,因为已经包含进Java SE内了
jakarta.xml.ws jakarta.xml.ws-api 2.3.3
代表API:
4. JAXP
推荐学习指数 1
Java API for XML Processing (JAXP):XML处理的Java API,是Java XML程序设计的应用程序接口之一,它提供解析和验证XML文档的能力。代表API:
它不提供处理 XML 的新方式,不补充 SAX 或 DOM,也不向 Java 和 XML 处理提供新功能。它只是使通过 DOM 和 SAX 处理一些困难任务更容易,屏蔽厂商们的实现差异。
API的GAV:
- 无,在Java SE内
代表API:
推荐学习指数 1
Java Architecture for XML Binding:实现xml到Java对象,Java对象到XML的转换。类比一下JSON-P和JSON-B,何其相似。
API的GAV:
- // 说明:此Jar不导入也没关系,因为已经包含进Java SE内了
jakarta.xml.ws jakarta.xml.ws-api 2.3.3
代表API:
推荐学习指数 1
Streaming API for XML (StAX) :和SAX类似也是用于解析xml文件的,StAX采用流模型中的拉模型分析方式。提供基于指针和基于迭代器两种方式的支持。
API的GAV:
- 无,在Java SE内
代表API:
推荐学习指数 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内了
jakarta.activation jakarta.activation-api 1.2.2
代表API:
至此,对Java EE规范的40种技术全部介绍完了。有可能它是全网最全的一份讲解,希望可以很独特的帮助到你站在高一点视角,总览Java EE技术以及JSR规范,甚至包括和Spring技术栈的对比和联系。
网页名称:JavaEE几十种技术,“活着的”还剩几何(服务/安全/JavaSE篇)
文章分享:http://www.shufengxianlan.com/qtweb/news20/497270.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联