Spring架构框架介绍

已发表: 2021-02-23

Spring Framework 是来自 Java 企业版的 Java 平台,它为开发基于 Java 的应用程序提供了广泛的基础设施实践。 使用 spring 的基础结构技术,开发人员可以轻松地从普通的旧 Java 对象构建应用程序 此技能适用于具有完整和部分 Java EE(企业版)技术的 Java SE 编程标准。

下面是作为Java应用程序开发者的优势,他们如何使用Spring平台

  1. 创建一个 java 函数并使用数据库事务执行它,而无需使用单独的事务 API。
  2. 使用远程逻辑创建本地 Java 函数,而不使用单独的远程 API。
  3. 创建一个本地 Java 函数以在不使用 JMX API 的情况下提供您的逻辑。
  4. 为消息处理程序请求创建单独的本地 Java 函数,而不使用单独的 JMS API。

目录

Spring 模块核心概念

控制反转:IOC 具有 OOPS 的概念,这是一种标准编程技术,基于以字段和方法的模式容纳数据和代码的“对象”。 该对象独立工作,不依赖于具有特定交互的内置接口的不同对象实现。 它展示了各种设计模式:

例如: Factory、Abstract Factory、Builder、Decorator 来创建和开发大量的类和对象实例来创建广泛的 Java 应用程序。

Spring Framework 控制反转 (IoC) 提供了使用设计模式作为我们可以在应用程序中轻松使用的一流对象的最佳实践。 许多组织使用 Spring Framework 来创建健壮且可扩展的应用程序。

依赖注入:它是一种结构设计模式。 这里我们有一个独立对象的概念,我们可以在创建对象时通过接口与其他对象一起使用依赖关系通过服务分配。 依赖注入(DI)是一种将依赖与编程代码分离的设计模式,我们可以在应用程序中轻松使用和测试它。 它在源代码中作为松散耦合的方法执行。

面向方面的编程:它是一种编程标准,使您能够发现应用程序中的多种交叉功能。 它具有内置功能。 使用这些功能,我们可以在各种应用程序节点中重用它们,称为横切方法,与应用程序的快速业务代码逻辑隔离。 AOP 具有从对象中对横切关注点进行分类的优势。

Spring 架构框架

spring 框架分布在几个分层的架构中,这些架构被划分为单独的模块。 它将这些模块建立在其核心容器的顶部。 使用这些模块,开发人员可以借助多种设计技术轻松开发应用程序。

它具有模块化架构,可以毫无困难地与其他框架集成。 下图表示 Spring Framework 架构的基本模块。

图片

图片

Spring 模块核心框架

Spring Framework 的核心容器模块分为以下四个模块:

    • Context、SpEL、Core、 Description、Beans我们可以定义这些组件如下:
    • SpEL模块实现了一种强大的表示语言,用于在执行对象时对其进行管理。
    • Context是基于Core和Beans开发的。 它使您能够获取在设置中建立的对象。 Context 模块的关键因素是ApplicationContext接口。 核心模块实现了框架的关键元素,包括 DI 和 IoC 特性。
    • Bean模块负责生成和维护 Spring Beans模块是一个应用程序连接结构单元。
  • ORM:它结合了基本的对象关系映射工具,例如hibernates、ibatis sql maps、oracle toplink、JPA。
  • J ee 模块:该组件提供 jmx、jca、ejb 和 jms,以及 JCA(Java 连接器架构)。

阅读:春季面试问答

Spring 框架 Web

Spring框架Web分为Web、MVC基于web的应用、Web-Socket、Web-Portlet。

Web模块实现功能:

例如:下载和上传文件、开发基于 Web 的应用程序、rest 或 Web APIS。

Web-MVC 包括一个基于 Spring 的 MVC 机制,用于实现基于 Web 的应用程序。

Web-Socket支持与客户端和服务器的交互连接,Web-Sockets 在基于 Web 的应用程序中的帮助。

Web-Portlet使用 Portlet 服务器环境执行基于 MVC .net 的实现。

Spring 框架数据访问

数据访问和集成容器分为 JDBC(基于 Java 的连接)、ORM(对象关系映射)、OXM(对象 XML映射器) 、JMS(Java 消息服务)和事务模块。

JDBC实现了JDBC的抽象层,克服了在连接数据库相关的统一代码上手动注册。

Spring ORM使用 Hibernate、JDO(Java 数据对象)提供了 ORM 的集成。

OXM(Spring Object XML Mappers)模块负责链接 Object 和 XML XMLBeans。

JMS(Java 消息服务)模块能够生成、传输和接收消息。

杂项模块

春天

Spring 包含各种相关模块。

例如:AOP(面向方面​​的编程) 、仪表、消息传递和测试。

AOP(面向方面​​的编程)涉及在描述为所谓的关注点的不同部分内分解程序逻辑。

Aspects 模块实现了强大的 AOP(面向方面​​编程)框架 AspectJ 的组合。

Instrumentation有效地维护了类加载器和类检测,我们可以在基于服务器的应用程序中使用和实践。

测试模块使用 TestNG 和 JUnit 框架模块实现测试技术。

Spring 5 框架特性

Spring 5 框架提供了广泛的基本特性:

  • 这里我们有 Java 8 和 Java 9、Java EE 7 和 Java EE 8、Servlet 4.0、JPA 2.2、Bean Validation 2.0 的多个版本。
  • 具有独特模块的高级日志记录机制,例如 spring 和 JCL(Java 类库)。
  • 对于文件事务,它具有 NIO 2 流功能,有助于提高性能。
  • Spring MVC 控制器方法提供了 Reactor 3.1 Flux 和 Mono、RxJava 特性。
  • 对于 JSON Binding API,它提供了 Kotlin、Project Lombok 技术。
  • 为了获得 Spring Reactive 支持,它提供了 Spring WebFlux 技术。

从世界顶级大学在线学习软件课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

我们希望本文能帮助您了解 Spring Framework 的概念和架构。 upGrad提供全面的 Java Spring 框架课程、Java 编程、数据科学、机器学习等。还提供行业最佳个人的指导! 如果您有兴趣了解更多信息并需要行业专家的指导,请查看 upGrad & IIIT Banglore 的执行 PG 计划全栈软件开发

Spring框架在Java中是如何工作的?

Spring 或 Spring Framework 是一个开源应用程序框架,它提供了一种开发工具,用于简化 Java 和 Web 应用程序的设计。 Spring 还提供了一个框架来开发企业应用程序。 它支持面向方面的编程和AOP。 它基于控制反转 (IoC) 原理。 IoC 允许完全自由地处理处理请求。 Spring 提供了一个简单的测试环境。 它还提供了用于开发 Web 应用程序的编程模型。 Spring 包括一个事务管理系统。 它还提供了一种进行组件配置的新方法。

什么是 Spring MVC?

Spring MVC 是一个用于将 HTTP 请求转换为 Web 服务的框架。 它可用于构建 Web 应用程序或生成 Web 服务。 它是在一个非常简单的 XML 文件的帮助下配置的。 该框架将业务逻辑与 Web 服务与表示分离。 Spring MVC 是一个 Web 框架,它是 Spring 框架的一部分。 它提供了使用 Java 类模型开发 Web 应用程序的能力。 Spring MVC 是一个用于 Web 应用程序的模型-视图-控制器框架。

Java Spring 中的休眠是什么?

Spring Hibernate 是一个用于编写使用对象关系映射 (ORM) 的 J2EE 应用程序的框架。 简而言之,它可以帮助您管理来自 Java 应用程序的关系数据。 它建立在 Hibernate 之上,这是一个 ORM 库,允许您将面向对象的域模型映射到传统的关系数据库。 Hibernate 处理持久性,而 Spring 负责实现企业 Java 应用程序所需的事务、安全性、AOP、远程处理和其他服务。