Java 技术

已完成

在本单元中,我们将区分不同类型的 Java 框架、服务器和平台。

Spring Framework

Spring Framework 是一个应用程序框架和控制反转 (IoC) 容器。 Spring 过去曾经用于补充 Enterprise JavaBeans (EJB) 模型。 它的核心功能包括:

  • 依赖关系注入
  • 面向方面编程
  • 业务抽象

Spring Boot

Spring Boot 在Spring Framework 之上运行,并且具有固定的自动配置。 Spring Boot 应用程序独立运行,非常适合微服务。

Spring Data

Spring Data 可简化关系数据库和非关系数据库、MapReduce 框架和基于云的数据服务的数据访问。

Spring 安全性

Spring Security 是保护基于 Spring 的应用程序的实际标准。 它可提供高级别的身份验证和访问控制。 例如,Spring Security 可很好地与 Active Directory 集成。

Spring Cloud

Spring Cloud 用于分布式系统。 Spring Cloud 附带有服务发现、配置管理、监控和良好的开发人员体验。

Spring Batch

Spring Batch 是一个轻量级框架,旨在开发对日常运营至关重要的强大批处理应用程序。

MicroProfile 和 Jakarta EE

可以将 MicroProfile 和 Jakarta 企业版 (EE) 视为 Java EE 规范的开源产品。

MicroProfile 是一组用于微服务体系结构的规范。 它自称为开放式论坛,针对微服务体系结构优化企业版 Java。 MicroProfile 旨在跨多个实现进行创新,并在共同关注的领域进行协作。

Jakarta EE 是一组用于构建企业应用程序的规范。 其模块化的结构使开发人员能够创建有效的软件解决方案。 可将 Jakarta EE 应用程序打包为 EAR 文件或 WAR 文件。

WebProfile 是 Jakarta EE 的子集,用于具有 Web 焦点的后端服务,但不用担心! 可以在其上添加企业平台的特定 API。

应用程序服务器

Java EE 应用程序必须部署到 Java EE 兼容的应用程序服务器(WebLogic、WebSphere、WildFly、GlassFish、Payara 及其他应用程序服务器)。

  • Apache Tomcat 是 HTTP 服务器和 Java Servlet 容器。 它实现 Java Servlet、Java Server Pages (JSP)、Java Expression Language 和 Java WebSocket 规范。

  • Oracle WebLogic Server 是一个统一的、可扩展的平台,用于开发、部署和运行企业应用程序。 WebLogic Server 为 Java EE (EE) 和 Jakarta EE 提供了一种可靠成熟的实现。

  • Red Hat JBoss 企业应用程序平台可为本地和虚拟实现或在私有云、公有云和混合云中提供企业级的安全性和性能。

  • WildFly 是 JBoss EAP 的开源上游。 这种由社区驱动的类型非常适合于开发和测试。

  • IBM WebSphere 应用程序服务器 (WAS) 是适用于企业应用程序的灵活、高度安全的 Java 服务器运行时环境。 它注重高可靠性。 它支持微服务和基于标准的编程模型。 你可以按自己的节奏实现现代化,提高工作负载的可见性,分析企业应用程序,并推进 Kubernetes 的进程。

  • Open Liberty 是社区驱动的开源版本的 WAS。

  • Oracle GlassFish 是许多 Java EE Web 标准(包括 Servlet 和 JSP)的参考实现。

面向微服务体系结构的其他框架

  • Netty 是一个非阻塞 I/O (NIO) 客户端/服务器框架。 它可以快速轻松地开发协议服务器和客户端等网络应用程序。 它大大简化和优化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。

  • Quarkus 是专为 OpenJDK HotSpot 和 GraalVM 量身定制的 Kubernetes 原生 Java 堆栈。 Quarkus 受到的关注度越来越高。 值得一提的是,还有许多这样以性能为中心的框架,例如 Vert.x、Helidon、Payara Micro 和 KumuluzEE。

  • Micronaut 是一种基于 JVM 的现代化全堆栈框架,用于构建模块化、易于测试的微服务和无服务器应用程序。 Micronaut 的特点是依赖注入和面向方面编程运行时,不使用反射。 这样便可更轻松地在 GraalVM 上运行 Micronaut 应用程序。