0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Spring框架的简单介绍及快速入门教程

「Spring」认证安全架构 来源:「Spring」认证安全架构 作者:「Spring」认证安全 2022-07-15 14:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。

Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。

因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。

Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

其次,无需多言,这张图表很好地解释了 Spring 在 Java 生态系统中的主导地位。10 开发人员中就有 4 能在其应用中使用 Spring Boot,而紧随其后的便是Spring MVC 框架。

e18f00b74e4c4ae1961d179289960591?from=pc

Spring是什么意思?

现在,让我们一起来尝试下Spring 快速入门指南吧!

第一步:启动一个新的 Spring Boot 项目

利用启动.spring.io创建一个“网络”项目。在“依赖项”对话框中搜索并添加“web”依赖项,如屏幕截图所示。点击“生成”按钮,下载 zip,然后将其解压缩到计算机上的文件夹中。

61be4ea47bee4d7d864db5904a54458c?from=pc

创建的项目启动.spring.io包含弹簧靴,一个使 Spring 准备好在您的应用程序中工作的框架,但不需要太多代码或配置。Spring Boot 是启动 Spring 项目的最快和最流行的方式。

第 2 步:添加您的代码

在 IDE 中打开项目并在文件夹DemoApplication.java中找到该文件
src/main/java/com/example/demo。现在通过添加下面代码中显示的额外方法和注释来更改文件的内容。您可以复制并粘贴代码或直接输入。

16b15c7cf90648d5a50714aad73abd6b?from=pc

hello()我们添加的方法旨在获取一个名为 的字符串参数name,然后将该参数与"Hello"代码中的单词结合起来。这意味着如果您“Amy”在请求中将您的姓名设置为,则响应将为“Hello Amy”.

@RestController注释告诉 Spring 这段代码描述了一个应该在 web 上可用的端点。@GetMapping(“/hello”)告诉 Spring 使用我们的方法hello()来回答发送到该
http://localhost:8080/hello地址的请求。最后,@RequestParam告诉 Springname在请求中期待一个值,但如果它不存在,它将默认使用单词“World”。

第 3 步:尝试一下

让我们构建并运行程序。打开命令行(或终端)并导航到您拥有项目文件的文件夹。我们可以通过发出以下命令来构建和运行应用程序:

macOS/Linux

./mvnw spring-boot:run

视窗:

mvnw spring-boot:run

您应该会看到一些与此非常相似的输出:

0fde9e12af6444f79154fdb2cedd78a4?from=pc

这里的最后几行告诉我们春天已经开始了。Spring Boot 的嵌入式 Apache Tomcat 服务器充当 Web 服务器,并正在侦听localhostport上的请求8080。打开浏览器,在顶部的地址栏中输入http://localhost:8080/你好. 你应该得到一个很好的回应,如下所示:

92f704ebccf6488fbe1d57a67a47620e?from=pc

Spring能做什么

微服务

微服务架构是“新常态”。构建小型、独立、可立即运行的应用程序可以为您的代码带来极大的灵活性并增加弹性。Spring Boot 的许多专用功能使您可以轻松地在生产环境中大规模构建和运行微服务。别忘了,没有微服务架构是不完整的春云‒ 简化管理并提高容错能力。

反应性

反应式系统具有某些特性,使其成为低延迟、高吞吐量工作负载的理想选择。Project Reactor 和 Spring 产品组合协同工作,使开发人员能够构建响应式、弹性、弹性和消息驱动的企业级反应式系统。

开发分布式系统可能具有挑战性。复杂性从应用层转移到网络层,需要服务之间更大的交互。使您的代码“云原生”意味着处理12因子诸如外部配置、无状态、日志记录和连接到支持服务等问题。Spring Cloud 项目套件包含使用应用程序在云中运行所需的许多服务。

网络应用程序

Spring 使构建 Web 应用程序变得快速而轻松。通过删除与 Web 开发相关的大部分样板代码和配置,您可以获得一个现代 Web 编程模型,该模型可以简化服务器端 HTML 应用程序、REST API 和基于事件的双向系统的开发。

无服务器

无服务器应用程序利用现代云计算功能和抽象让您专注于逻辑而不是基础设施。在无服务器环境中,您可以专注于编写应用程序代码,而底层平台负责扩展、运行时间、资源分配、安全性和其他“服务器”细节。

事件驱动

事件驱动的系统反映了现代企业的实际运作方式——每天都在发生成千上万的小变化。Spring 处理事件并使开发人员能够围绕它们构建应用程序的能力意味着您的应用程序将与您的业务保持同步。Spring 有许多事件驱动选项可供选择,从集成和流式传输一直到云功能和数据流。

批处理高效处理大量数据的能力使其成为许多用例的理想选择。Spring Batch 行业标准处理模式的实现使您可以在 JVM 上构建健壮的批处理作业。从 Spring 产品组合中添加 Spring Boot 和其他组件可让您构建任务关键性批处理应用程序。

重要提醒: Spring 中国教育管理中心已携手 VMware 全球最新 Spring技术和认证体系,帮助中国院校构建专业教学内容,全面赋能未来开发人。

889c311266b84ee699311d20f53bad8f?from=pc

Spring Professional认证旨在测试和验证学生对 Spring 和 Spring Boot核心方面的理解和熟悉程度,例如:配置、组件扫描、AOP、数据访问和事务、REST、安全、自动配置、执行器、 Spring boot测试等。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    404

    浏览量

    18321
  • spring
    +关注

    关注

    0

    文章

    341

    浏览量

    15782
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式开发新选择:LuatOS脚本框架入门教程

    LuatOS正成为嵌入式开发的新趋势!本教程带你从基础入手,全面了解其基于Lua的脚本开发模式与轻量级运行框架。 一、LuatOS 编程起步 1.1 底层固件怎么启动 LuatOS 脚本
    的头像 发表于 09-26 17:34 312次阅读
    嵌入式开发新选择:LuatOS脚本<b class='flag-5'>框架入门教程</b>

    Spring拦截器:你的请求休想逃过我的五指山!

    Spring框架中,拦截器(Interceptor)是一种强大的机制,它允许开发者在请求处理的不同阶段插入自定义逻辑。WebApplicationContext作为Spring Web应用的上下文容器,为拦截器的配置和管理提供
    的头像 发表于 07-26 11:25 522次阅读
    <b class='flag-5'>Spring</b>拦截器:你的请求休想逃过我的五指山!

    跟老齐学Python:从入门到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 编辑 本资料是面向编程零基础读者的Python 入门教程,内容涵盖了Python 的基础知识和初步应用。以比较轻快的风格,向零基
    发表于 06-03 16:10

    矩阵混音技术快速入门

    A&H矩阵混音技术快速入门Live_Matrix_MixingChinese
    发表于 03-26 14:12 0次下载

    简单电子电路入门教程

    开始,这些项目将在您第一次尝试时给出输出并为您自己的工作提供动力。在您继续之前,您应该知道面包板的工作和使用。本文为工程专业学生提供了十大简单的电子电路,适用于初学者和迷你项目,但不适用于去年的项目。以下电
    的头像 发表于 02-12 09:58 3594次阅读
    <b class='flag-5'>简单</b>电子电路<b class='flag-5'>入门教程</b>

    小安派BW21-CBV-Kit入门教程:中断控制LED

    ,可以扩展出无限可能。 BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。   这次小安给大家带来的是快速入门教程之中断控制 LED
    的头像 发表于 01-21 11:32 1004次阅读
    小安派BW21-CBV-Kit<b class='flag-5'>入门教程</b>:中断控制LED

    AI开发框架集成介绍

    随着AI应用的广泛深入,单一框架往往难以满足多样化的需求,因此,AI开发框架的集成成为了提升开发效率、促进技术创新的关键路径。以下,是对AI开发框架集成的介绍,由AI部落小编整理。
    的头像 发表于 01-07 15:58 949次阅读

    EE-110:ELF和DWARF文件格式快速入门

    电子发烧友网站提供《EE-110:ELF和DWARF文件格式快速入门.pdf》资料免费下载
    发表于 01-05 09:41 0次下载
    EE-110:ELF和DWARF文件格式<b class='flag-5'>快速</b><b class='flag-5'>入门</b>

    ADS62PxxEVM快速入门指南

    电子发烧友网站提供《ADS62PxxEVM快速入门指南.pdf》资料免费下载
    发表于 12-19 14:29 0次下载
    ADS62PxxEVM<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    BQ78412EVM板快速入门指南

    电子发烧友网站提供《BQ78412EVM板快速入门指南.pdf》资料免费下载
    发表于 12-18 14:53 0次下载
    BQ78412EVM板<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    SSM框架的源码解析与理解

    MVC模式,使得开发Web应用程序变得更加高效和简单。 1. Spring框架 基本功能: Spring是一个开源的Java平台,它提供了全面的基础设施支持,以便开发Java应用程序。
    的头像 发表于 12-17 09:20 1423次阅读

    SSM框架的性能优化技巧 SSM框架中RESTful API的实现

    SSM框架的性能优化技巧 SSM(Spring + Spring MVC + MyBatis)框架的性能优化是提升Java Web应用性能的关键环节。以下是一些常用的性能优化技巧: 使
    的头像 发表于 12-17 09:10 1129次阅读

    SSM框架的优缺点分析 SSM在移动端开发中的应用

    SSM框架的优缺点分析 SSM框架,即SpringSpring MVC和MyBatis的整合,是当前比较流行的Java开源框架之一。以下是
    的头像 发表于 12-16 18:18 3030次阅读

    SSM框架在Java开发中的应用 如何使用SSM进行web开发

    。以下是对SSM框架在Java开发中的应用,以及如何使用SSM进行web开发的介绍: SSM框架的组件及其作用 SpringSpring
    的头像 发表于 12-16 17:28 2155次阅读

    Spring 应用合并之路(二):峰回路转,柳暗花明

    作者:京东科技 李君 书接上文,前面在 Spring 应用合并之路(一):摸石头过河 介绍了几种不成功的经验,下面继续折腾… 四、仓库合并,独立容器 在经历了上面的尝试,在同事为啥不搞两个独立的容器
    的头像 发表于 12-12 11:22 1422次阅读