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

什么是 Spring 框架?

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

Spring框架

Spring框架

Spring框架的特点

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

  • 预定义模板
  • 易于测试
  • 松耦合
  • 轻量化设计,方便挪动
  • 快速发展
  • 强大的抽象
  • 提供一系列资源
  • 声明性支持
  • 提供全面的工具

Spring 简史

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

  • Spring框架由Rod Johnson编写,于2002年XNUMX月首次发布。
  • 春天啦s2004 年 XNUMX 月发布 t 版本
  • 1.2.6年Spring 2006版本发布
  • Spring 2.0 版本于2006年XNUMX月发布
  • Spring 2.5 版本于 2007 年 XNUMX 月发布
  • Spring 3 版本于 2009 年 XNUMX 月发布
  • Spring 3.1 版本于 2011 年 XNUMX 月发布
  • Spring 框架 4 版本于 2013 年 XNUMX 月发布, Java 8支持
  • Spring框架4.2.0版本于2015年XNUMX月发布
  • Spring 框架 4.2.1 版本于 2015 年 XNUMX 月发布
  • Spring Framework 4.3 版本于 10 年 2016 月 XNUMX 日发布
  • Spring 框架 5.0 版本于 2017 年 XNUMX 月发布

Spring框架 Archi质地

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

Spring框架 Archi质地

Spring框架 Archi质地

这款 核心 提供框架的基础部分,包括IoC和DI。

核心容器

核心容器进一步划分为核心、Bean、上下文和表达语言模块等子组件。

让我们详细了解一下这些模型:

Spring 核心:

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

Spring Bean:

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

春季背景:

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

Spring 表达语言(SpEL):

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

数据访问/集成:

数据访问和集成层由 JDBC、ORM、JDBC、OXM、JMS 和 Transaction 模块组成。

  • ORM:ORM 模块为代码提供了一致性/可移植性,与数据访问技术无关。它将基于面向对象的映射概念。
  • JDBC 模块由 JDBC 抽象层组成。它可以帮助您确定执行 JDBC 相关编码的必要性。
  • OXM:对象 XML 映射器 (OCM) 帮助您将对象转换为 XML 格式,反之亦然。
  • 这款 Java 消息服务模块提供生成和使用消息等功能。
  • 事务:该模块提供声明式和编程式的管理方法,用于实现独特的接口和所有类型的 POJO(Plain Old Java 目的)

春季网:

网路:此模块使用 servlet 侦听器和面向 Web 的应用程序上下文。它还提供面向 Web 的集成功能和多部分文件上传功能。

Web servlet:此模块存储基于 MVC 的实现 网络应用.

网络套接字:模块提供基于 WebSocket 的 Web 应用程序中客户端和服务器之间的双向通信。

网络门户:此模块也称为 Spring-MVC-Portlet 模块。它提供基于 Spring 的 Portlet 并复制 Web-Servlet 模块的所有功能。

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

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

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

Spring – MVC 框架

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

Spring MVC 框架

Spring MVC 框架

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

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

MVC 设计还允许您分离业务逻辑、表示逻辑和导航逻辑。它还提供了一种优雅的解决方案,可以在 DispatcherServlet 的帮助下在 Spring Framework 中使用 MVC。

MVC 在 Spring 中如何工作?

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

MVC 在 Spring 中的工作方式

MVC 在 Spring 中的工作原理

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

面向方面编程

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

模块化的关键单元是方面而不是类。面向方面编程将程序的逻辑分解为称为关注点的各个部分。

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

跨切关注点

跨切关注点

它也可以看作是一种动态装饰器设计模式。该模式还提供了一种添加到现有类中的附加行为,即通过包装原始类并复制其接口并删除原始类。

核心AOP Concepts

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

核心AOP Concepts

核心AOP Concepts

让我们详细讨论它们:

  • 方面:方面是允许实现 JEE 应用程序的类。它涉及多个类,如事务管理、安全性等。方面可以是使用 Spring XML 配置配置的典型类,也可以是使用 @Aspect 注释注释的常规类。
  • 连接点: 它是程序执行中可以插入方面的候选点。它可以是被调用的方法,也可以是被抛出的异常,甚至是被修改的字段。
  • 建议: 通知是针对特定连接点采取的实际操作。当特定连接点在应用程序中遇到匹配点时,此方法将执行。
  • 切入点: 它是一个可以与连接点匹配的表达式,以检查是否应该执行该建议。
  • Target 摆件: 根据目标对象应用设备。在 AOP 中,在运行时创建一个子类,其中应覆盖目标方法,并根据其配置包含建议。
  • 代理: 将建议应用到目标对象后应创建该对象。
  • 编织: 这是一种将一个方面与其他应用程序对象或类型相链接以构建建议对象的方法。

安装 Java 春季

现在在这个 Java Spring 教程,我们将逐步学习安装 Java 计算机中的春天:

步骤1) 打开浏览器。
在MyCAD中点击 软件更新 eclipse.org.

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

安装 Java 春季

步骤3) 查找 64 位版本。
点击“下载64位”按钮。

安装 Java 春季

步骤4) 查找 IDE Java 开发商。
在MyCAD中点击 软件更新 Eclipse IDE 为 Java 开发人员并点击“64 位”链接。

安装 Java 春季

步骤5) 查找 64 位链接。
点击 ”Windows 64 位”链接。

安装 Java 春季

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

安装 Java 春季

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

安装 Java 春季

步骤8) 选择工作区目录。
点击“浏览”按钮选择工作区目录。

安装 Java 春季

步骤9) 选择文件夹。
点击“选择文件夹”选择一个文件夹。

安装 Java 春季

该进程将显示如以下屏幕所示。

安装 Java 春季

步骤10) 打开客户端。
开幕时间 Eclipse 市场客户端。

  1. 转到帮助菜单。
  2. 点击 ”Eclipse “Marketplace” 选项。

安装 Java 春季

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

  1. 在“查找”文本框中写入 Spring。
  2. 点击“搜索”图标。
  3. 点击“安装”按钮来安装插件。

安装 Java 春季

步骤12) 点击‘确认’按钮。
确认选定的功能并点击“确认”按钮。

安装 Java 春季

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

  1. 单击“我接受许可协议的条款”单选按钮。
  2. 点击“完成”按钮,完成安装。

安装 Java 春季

将显示欢迎屏幕并显示软件安装进度。

安装 Java 春季

步骤14) 重新启动 IDE。
点击“立即重启”按钮重启 Eclipse IDE 并应用更改。

安装 Java 春季

将显示以下屏幕:

安装 Java 春季

Spring框架的优点

以下是使用 spring 的重要优点/好处。

  • Spring允许开发人员借助POJO开发企业级应用程序。
  • 提供 Hibernate、JDBC、Hibernate、JPA 等模板,以避免编写冗长的代码。
  • 提供抽象 Java 企业版(JEE)。
  • 您可以以模块化方式组织 spring。这样,如果包和类的数量很多,您只需要选择您需要的,而忽略其余的。
  • 它为交易、格式化、验证、缓存等提供声明性支持。
  • 使用 spring 开发的应用程序很简单,因为依赖于环境的代码被移到了这个框架中。

Spring 框架的缺点

以下是 Spring 框架的缺点/劣势。

  • Java spring 提供的限制太多。
  • 代码是公开的,所有人都可以看到。
  • 它也不提供定制功能。

总结

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

还检查: - 80 个最热门的 Spring MVC 框架面试问题与答案