首页 >> 大全

【方向盘】Java EE几十种技术,“活着的”还剩几何(企业应用技术篇)

2023-10-06 大全 26 作者:考证青年

本文已被收录;女娲Knife-工程可公开访问啦;程序员专用网盘;技术专栏源代码大本营:;公号后台回复“专栏列表”获取全部小而美的原创技术专栏

你好,这里是Java方向盘,我是方向盘(),坐稳扶好,开始发车。

所属专栏

【方向盘】-Java EE

源代码

程序员专用网盘公益上线啦,注册送1G超小容量,帮你实践做减法

Java开发软件包(Mac)

提取码:

女娲工程

:8761

版本约定

[Mac OS 12.5],[ IDEA 2022.2],[Java EE:6、7、8],[ EE:8、9、9.1]

前言

若你还不太清楚Java EE是什么,可先移步这里:什么是Java EE?

上篇文章已经聊过了Java EE最重要的部分:Web应用技术,发现情况“惨不忍睹”,8项技术仅剩依旧保持主流,其它的均已淘汰或濒临淘汰。“此景”详情可移步阅读:上篇文章。

本文继续,继续领略Java EE的企业应用技术,它曾在企业级开发中叱咤风云,来看看它现在的生存现状。为了便于理解,还是贴上这张分类图:

✍正文

Part2: 企业应用技术

,共13种规范。

✌1. Bean 推荐学习指数 ⭐️⭐️⭐️⭐️⭐️

在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太低,在时间、成本、质量的博弈中必然会落后。正所谓专业的事情交给专业的组件去做,我们可把校验层抽象出来,这就是Bean 。

Bean 简直就是业务开发中祛掉坏味道代码的利器,完美的实现契约式编程,大大提高开发效率,降低出错概率。

API的GAV:

<dependency><groupId>jakarta.validationgroupId><artifactId>jakarta.validation-apiartifactId><version>2.0.2version>
dependency>

代表API:

Bean 的实现有的 Bval和 ,前者可忽略,后者几乎成为唯一实现。

✌2. EJB 推荐学习指数 ⭐️⭐️

它就是鼎鼎大名的EJB,也叫企业级。EJB技术的诞生标志着Java Beans的运行正式从客户端领域扩展到服务器领域。

用于基于组件的事务性分布式编程。EJB不仅指定了bean格式,而且定义了运行bean的容器必须提供的一组服务。因此,开发人员无需担心服务细节,例如安全性,事务支持或任何远程对象访问。如此以至,想运行EJB必须有EJB容器,如JBoss,,等…就问你重不重?

API的GAV:

<dependency><groupId>jakarta.ejbgroupId><artifactId>jakarta.ejb-apiartifactId><version>3.2.6version>
dependency>

代表API:

由EJB容器提供实现。

✌3. DI 推荐学习指数 ⭐️⭐️⭐️

该规范比较简单,约定了一些标准注解:

API的GAV:

<dependency><groupId>jakarta.injectgroupId><artifactId>jakarta.inject-apiartifactId><version>1.0.3version>
dependency>

代表API:如上

CDI容器、 IoC容器、Guice容器等均有提供实现。

✌4. CDI 推荐学习指数 ⭐️⭐️⭐️

上下文依赖注入。其实它包含两个概念:

:上下文。可以绑定生命周期,可以与有状态的组件交互DI:依赖注入。以类型安全的方式注入一个组件到应用中去,包括指定特定实现注入

的容器我们熟悉,CDI就是Java EE的容器。

API的GAV:

<dependency><groupId>jakarta.enterprisegroupId><artifactId>jakarta.enterprise.cdi-apiartifactId><version>2.0.2version>
dependency>

代表API:

✌5. JPA 推荐学习指数 ⭐️⭐️⭐️⭐️

Java API:Java持久层API。描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

API的GAV:

<dependency><groupId>jakarta.persistencegroupId><artifactId>jakarta.persistence-apiartifactId><version>2.2.3version>
dependency>

代表API:

其实JPA的实现除了,还有,或Batoo。

✌6. JMS 推荐学习指数 ⭐️⭐️⭐️

Java :Java消息服务。两个应用程序之间需要进行通信,我们使用一个JMS服务,进行中间的转发,通过JMS 的使用,我们可以解除两个程序之间的耦合。也是我们常说的MQ。

JMS有一个类似协议AMQP,请注意区分

API的GAV:

<dependency><groupId>jakarta.jmsgroupId><artifactId>jakarta.jms-apiartifactId>
dependency>

代表API:

是对JMS的典型实现。

✌7. 推荐学习指数 ⭐️⭐️⭐️

:Java邮件。顾名思义,帮助我们发送Email电子邮件用的。方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如SMTP,POP3,IMAP,还有MIME。

API的GAV:

<dependency><groupId>jakarta.mailgroupId><artifactId>jakarta.mail-apiartifactId><version>1.6.7version>
dependency>

代表API:

并不是发邮件不重要,而是实际使用中我们大概率不需要关心其底层API,而使用更高层级的封装工具。

✌8. JTA 推荐学习指数 ⭐️⭐️⭐️

Java API (JTA):用于描述Java EE框架中事务管理器与应用程序,资源管理器,以及应用服务器之间的事务通讯。简而言之:分布式事务规范。XA是分布式协议规范,而JAT是Java中对XA协议的实现。

API的GAV:

<dependency><groupId>jakarta.transactiongroupId><artifactId>jakarta.transaction-apiartifactId><version>1.3.3version>
dependency>

代表API:

✌9. 推荐学习指数 ⭐️⭐️⭐️⭐️

for the Java :Java平台通用注解。这就是我们特别熟悉的JSR 250 通用注解:

API的GAV:

<dependency><groupId>jakarta.annotationgroupId><artifactId>jakarta.annotation-apiartifactId><version>1.3.5version>
dependency>

代表API:同上

值得注意的是,该jar 没必要导入,因为自JDK 6开始已经被集成到Java SE内部了。

✌10. JCA 推荐学习指数 ⭐️

Java EE :Java连接体系架构,是对Java EE标准集的重要补充。因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发。

JCA的目标:企业应用程序集成方面,它提供的标准化体系结构让Java EE组件能够对异构 EIS进行“即插即用”的访问,其中包括ERP、事务处理、老式数据库系统等。

API的GAV:

无单独Jar,是一种架构说明

代表API:无

✌11. Batch 推荐学习指数 ⭐️

Batch for the Java :Java平台的批处理规范。从它出生起就被认为是抄袭 Batch项目的,所以没啥好聊的~

API的GAV:

<dependency><groupId>jakarta.batchgroupId><artifactId>jakarta.batch-apiartifactId><version>1.0.2version>
dependency>

代表API:

✌12. 推荐学习指数 ⭐️

for Java EE:Java企业平台并发工具。额…希望是和企业平台整合,所以定义了一堆借口。结果是:一句话,没啥用,JUC足矣。

API的GAV:

<dependency><groupId>jakarta.enterprise.concurrentgroupId><artifactId>jakarta.enterprise.concurrent-apiartifactId><version>1.1.2version>
dependency>

代表API:

✌13. 推荐学习指数 ⭐️

它是Java EE的拦截器,和EJB一起使用。如@、@

API的GAV:

<dependency><groupId>jakarta.interceptorgroupId><artifactId>jakarta.interceptor-apiartifactId><version>1.2.5version>
dependency>

代表API:

✍总结

企业应用技术是Java EE为企业级开发量身打造的一系列技术合集,曾经叱咤市场数十年,现在回头再看早已风头不再,不禁让人感叹。

共包含13项具体技术,其中:

Web应用技术 + 企业应用技术覆盖了Java EE体系的核心内容,下文将继续补充剩下的3个part。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了