Spring 教程:什么是 Spring Framework 以及如何安装?

什么是 Spring 框架?

Spring 框架是一个使用 Java 作为编程语言构建 Web 应用程序的开源框架。它功能强大且轻量级,易于使用,并支持轻松开发 Java 应用程序。Spring 是一个轻量级框架,可以被视为框架的框架,因为它还支持各种框架,如 hibernate、struts、tapestry 和 JSF。

Spring Framework

Spring 框架

Spring 框架的特性

现在,在本 Spring 教程中,我们将介绍 Spring 框架的一些最显著的特性

  • 预定义模板
  • 易于测试
  • 松耦合
  • 轻量级
  • 快速开发
  • 强大的抽象
  • 提供一系列资源
  • 声明式支持
  • 提供全面的工具

Spring 的简史

现在,在本 Spring 框架教程中,我们将介绍 Spring 历史的一些重要里程碑

  • Spring 框架由 Rod Johnson 编写,并于 2002 年 6 月首次发布。
  • Spring 最近版本发布于 2004 年 3 月
  • Spring 1.2.6 版本发布于 2006 年
  • Spring 2.0 版本发布于 2006 年 10 月
  • Spring 2.5 版本发布于 2007 年 11 月
  • Spring 3 版本发布于 2009 年 12 月
  • Spring 3.1 版本发布于 2011 年 12 月
  • Spring 框架 4 版本发布于 2013 年 12 月,支持 Java 8
  • Spring 框架 4.2.0 版本于 2015 年 7 月发布
  • Spring 框架 4.2.1 版本于 2015 年 9 月发布
  • Spring Framework 4.3 版本于 2016 年 6 月 10 日发布
  • Spring framework 5.0 版本于 2017 年 6 月发布

Spring 框架架构

Spring 框架架构提供了 20 个模块,可根据应用程序需求使用。

Spring Framework Architecture

Spring 框架架构

CoreBean 提供了框架的基础部分,包括 IoC 和 DI。

核心容器

核心容器进一步细分为核心、Bean、Context 和表达式语言模块等子组件。

让我们详细了解每个模块

Spring Core

Core 模块提供了 Spring 框架的所有主要组件。它包括 IoC(控制反转)和依赖注入功能。

Spring Bean

该模块提供了 BeanFactory,它是工厂模式的复杂实现。

Spring Context

Context 模块构建在 Core 和 Beans 模块提供的坚实基础上,它是一种帮助您访问已定义和配置的任何对象的媒介。

Spring 表达式语言 (SpEL)

该模块提供表达式语言,用于在运行时修改和查询对象图。

数据访问/集成

数据访问和集成层包括 JDBC、ORM、JDBC、OXM、JMS 和事务模块。

  • ORM:ORM 模块提供与数据访问技术无关的代码一致性/可移植性。它将基于面向对象映射的概念。
  • JDBC 模块包含一个 JDBC 抽象层。它有助于您避免进行 JDBC 相关编码的需要。
  • OXM:对象 XML 映射器 (OCM) 帮助您将对象转换为 XML 格式,反之亦然。
  • Java 消息服务模块提供诸如消息的生产和消耗等功能。
  • 事务:该模块提供声明式和命令式管理方法,用于实现独特接口和所有类型的 POJO(纯 Java 对象)。

Spring Web

Web:该模块使用 Servlet 监听器和面向 Web 的应用程序上下文。它还提供了面向 Web 的集成和多部分文件上传功能。

Web-servlet:该模块存储基于 MVC 的实现,用于Web 应用程序

Web-Socket:模块在 Web 应用程序中提供基于 WebSocket 的双向通信。

Web-Portlet:该模块也称为 Spring-MVC-Portlet 模块。它为基于 Spring 的 Portlet 提供支持,并复制了 Web-Servlet 模块的所有功能。

AOP:AOP 语言是一种有用的工具,它允许开发人员为应用程序添加企业级功能。

Instrumentation:该模块提供类插装和加载器实现。它用于特定的应用程序服务器。

Test:该模块提供对使用 TestNG 或 JUnit 工具进行 Spring 组件测试的支持。它提供了 Spring ApplicationContexts 的一致加载和这些上下文的缓存。

Spring – MVC 框架

现在,在本 Spring 框架教程中,我们将学习 Spring MVC 框架

Spring MVC framework

Spring MVC 框架

Spring Web MVC 框架提供模型-视图-控制器 (MVC) 架构,并提供组件,帮助您构建灵活且松耦合的 Web 应用程序。

MVC 模式允许您分离应用程序的不同方面,同时在这些元素之间提供松耦合。Spring MVC 还帮助您构建灵活且松耦合的 Web 应用程序。

MVC 设计还允许您分离业务逻辑、表示逻辑和导航逻辑。它还提供了一个优雅的解决方案,通过 DispatcherServlet 在 Spring 框架中使用 MVC。

Spring 中 MVC 如何工作?

现在,在本 Spring 教程中,我们将学习 MVC 在 Spring 中的工作原理

MVC works in Spring

Spring 中 MVC 的工作原理

  • DispatcherServlet 接收请求。
  • 之后,DispatcherServlet 与 HandlerMapping 通信。它还会调用与该特定请求关联的控制器。
  • Controller 通过调用服务方法来处理此请求,并将 ModelAndView 对象返回给 DispatcherServlet。
  • 视图名称被发送到 ViewResolver 以查找实际要调用的视图。
  • 之后,DispatcherServlet 被传递给 View 以呈现结果。
  • 通过使用模型数据,View 渲染并将结果返回给用户。

面向切面编程

面向切面编程允许程序全局属性决定其如何编译成可执行程序。

模块化的关键单位是方面(aspect),而不是类。面向切面编程将程序的逻辑分解成多个部分,称为关注点(concerns)。

横切关注点可能会影响整个应用程序,并集中在代码的一个位置,例如事务安全、管理、日志记录、身份验证等。

Cross-Cutting Concern

横切关注点

它也可以被视为动态装饰器设计模式。此模式还允许通过包装原始类、复制其接口并移除原始类来向现有类添加附加行为。

核心 AOP 概念

面向切面编程有七个核心概念。

Core AOP Concepts

核心 AOP 概念

让我们详细讨论它们

  • Aspect:方面是一个类,它允许实现 JEE 应用程序。它是影响多个类的关注点,例如事务管理、安全等。方面可以是使用 Spring XML 配置配置的典型类,也可以是使用 @Aspect 注释注释的常规类。
  • Joinpoint:它是程序执行中一个可以插入方面的候选点。它可以是正在调用的方法、抛出的异常,甚至是正在修改的字段。
  • Advice:Advice 是针对特定连接点的实际操作。当特定连接点满足应用程序中的匹配点时,该方法将被执行。
  • Pointcut:它是一个表达式,可以与连接点匹配,以检查是否应执行该通知。
  • Target Object:方面基于目标对象应用。在 AOP 中,在运行时创建子类,其中目标方法将被覆盖,并且方面将根据其配置包含进来。
  • Proxy:该对象应该在将方面应用于目标对象后创建。
  • Weaving:这是将方面与其他应用程序对象或类型链接以构建已通知对象的方法。

Java Spring 的安装

现在,在本 Java Spring 教程中,我们将学习将 Java Spring 安装到计算机中的分步信息

步骤 1) 打开您的浏览器。
访问 www.eclipse.org

步骤 2) 下载 Eclipse Installer。
下载 Eclipse Neon 安装程序并将其安装在您的 Windows 系统上。

Installation of Java Spring

步骤 3) 查找 64 位版本。
单击“Download 64-bit”按钮。

Installation of Java Spring

步骤 4) 查找 IDE for Java Developers。
转到 Eclipse IDE for Java Developers 并单击“64-bit”链接。

Installation of Java Spring

步骤 5) 查找 64 位链接。
单击“Windows 64-bit”链接。

Installation of Java Spring

步骤 6) 下载 zip 文件。
单击“Download”按钮下载 zip 文件。

Installation of Java Spring

步骤 7) 解压 zip 文件。
将下载的 zip 文件解压到特定文件夹。

Installation of Java Spring

步骤 8) 选择工作区目录。
单击“Browse”按钮选择工作区目录。

Installation of Java Spring

步骤 9) 选择文件夹。
单击“Select Folder”选择一个文件夹。

Installation of Java Spring

过程将按以下屏幕所示显示。

Installation of Java Spring

步骤 10) 打开客户端。
正在打开 Eclipse Marketplace Client。

  1. 转到 Help 菜单。
  2. 单击“Eclipse Marketplace”选项。

Installation of Java Spring

步骤 11) 搜索 Spring 插件。
搜索并安装 Spring 插件。

  1. 在“Find”文本框中输入 Spring。
  2. 单击“Search”图标。
  3. 单击“Install”按钮安装插件。

Installation of Java Spring

步骤 12) 点击“Confirm”按钮。
确认选定的功能,然后单击“Confirm”按钮。

Installation of Java Spring

步骤 13) 接受条款。
接受条款和条件并安装软件。

  1. 单击“I accept the terms of the license agreements”单选按钮。
  2. 单击“Finish”按钮完成安装。

Installation of Java Spring

将显示一个欢迎屏幕,其中包含软件安装进度。

Installation of Java Spring

步骤 14) 重启 IDE。
单击“Restart Now”按钮重启 Eclipse IDE 并应用更改。

Installation of Java Spring

将显示以下屏幕

Installation of Java Spring

Spring 框架的优点

这里是使用 Spring 的重要优点/好处。

  • Spring 允许开发人员借助 POJO 开发企业级应用程序。
  • 为 Hibernate、JDBC、Hibernate、JPA 等提供模板,以减少编写冗长代码的需求。
  • 为 Java Enterprise Edition (JEE) 提供抽象。
  • 您可以以模块化的方式组织 Spring。因此,如果包和类的数量很多,您只需要关心您需要的内容,而忽略其余部分。
  • 它为事务、格式化、验证、缓存等提供了声明式支持。
  • 使用 Spring 开发的应用程序很简单,因为与环境相关的代码已移至此框架。

Spring 框架的缺点

这里是 Spring 框架的缺点/劣势。

  • Java Spring 提供了过多的限制。
  • 代码是公开的,它对所有人可见。
  • 它也不提供自定义功能。

摘要

  • Spring framework 是一个易于使用的开源 Java 平台
  • 预定义模板和松耦合是 Java Spring 的重要特性
  • Spring 框架由 Rod Johnson 编写,并于 2002 年 6 月首次发布
  • Spring 框架提供了 20 个模块,可根据应用程序需求使用。
  • Java Spring 的 DispatcherServlet 与 HandlerMapping 通信。它还会调用与该特定请求关联的控制器。
  • 面向切面编程允许程序全局属性决定其如何编译成可执行程序。
  • Java Spring 的最大优势在于它允许开发人员借助 POJO 开发企业级应用程序。
  • Java Spring 的最大缺点是它提供了过多的限制。

另请参见:- Top 80 Spring MVC Framework Interview Questions & Answers