Spring 是什么框架?

这篇具有很好参考价值的文章主要介绍了Spring 是什么框架?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于一门技术,我们需要从为什么要学学什么以及怎么学这三个方向入手来学习。那在说Spring这三点之前,我们先看Spring之前要学什么。

Java基础、Java语法进阶、MySQL基础操作、MySQL数据库设计和多表操作、JDBC、Maven基础、MyBatis、HML+CSS、JavaScript、HTTP协议、Web服务器-Tomcat、Servlet、请求和响应\JSP&会话技术\ElementUI

下面分享如何学习Spring。

Spring高级49讲

SSM框架教程Spring+SpringMVC+MyBatis全覆盖_Java热门框架教程

SSM框架

SpringBoot全套教程_Java微服务架构教程

1.1 为什么要学?

  • 从使用和占有率看
    • Spring在市场的占有率与使用率高
    • Spring在企业的技术选型命中率高
    • 所以说,Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>==90%==

Spring 是什么框架?


说明:对于未使用Spring的项目一般都是些比较老的项目,大多都处于维护阶段。

  • 从专业角度看
    • 随着时代发展,软件规模与功能都呈几何式增长,开发难度也在不断递增,该如何解决?
      • Spring可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷
    • 随着项目规模与功能的增长,遇到的问题就会增多,为了解决问题会引入更多的框架,这些框架如何协调工作?
      • Spring可以框架整合,高效整合其他技术,提高企业级应用开发与运行效率

综上所述,Spring是一款非常优秀而且功能强大的框架,不仅要学,而且还要学好。

1.2 学什么?

从上面的介绍中,我们可以看到Spring框架主要的优势是在简化开发框架整合上,至于如何实现就是咱们要学习Spring框架的主要内容:

  • 简化开发: Spring框架中提供了两个大的核心技术,分别是:
    • IOC
    • AOP
      • 事务处理

1.Spring的简化操作都是基于这两块内容,所以这也是Spring学习中最为重要的两个知识点。
2.事务处理属于Spring中AOP的具体应用,可以简化项目中的事务管理,也是Spring技术中的一大亮点。

  • 框架整合: Spring在框架整合这块已经做到了极致,它可以整合市面上几乎所有主流框架,比如:
    • MyBatis
    • MyBatis-plus
    • Struts
    • Struts2
    • Hibernate
    • ……

这些框架中,我们目前只学习了MyBatis,所以在Spring框架的学习中,主要是学习如何整合MyBatis。
综上所述,对于Spring的学习,主要学习四块内容:
(1)IOC,(2)整合Mybatis(IOC的具体应用),(3)AOP,(4)声明式事务(AOP的具体应用

1.3 怎么学?

  • 学习Spring框架设计思想
    • 对于Spring来说,它能迅速占领全球市场,不只是说它的某个功能比较强大,更重要是在它的思想上。
  • 学习基础操作,思考操作与思想间的联系
    • 掌握了Spring的设计思想,然后就需要通过一些基础操作来思考操作与思想之间的关联关系
  • 学习案例,熟练应用操作的同时,体会思想
    • 会了基础操作后,就需要通过大量案例来熟练掌握框架的具体应用,加深对设计思想的理解。

介绍完为什么要学学什么怎么学Spring框架后,大家需要重点掌握的是:

  • Spring很优秀,需要认真重点的学习
  • Spring的学习主线是IOC、AOP、声明式事务和整合MyBais

Spring的学习主要包含四部分内容,分别是:

  • Spring的IOC/DI
  • Spring的AOP
  • AOP的具体应用,事务管理
  • IOC/DI的具体应用,整合Mybatis

Spring 是什么框架?

对于这节的内容,大家重点要记住的是Spring需要学习的四部分内容。

和我简单了解一下Spring发展史

  • * IBM(IT公司-国际商业机器公司)在1997年提出了EJB思想,早期的JAVAEE开发大都基于该思想。
  • * Rod Johnson(Java和J2EE开发领域的专家)在2002年出版的`Expert One-on-One J2EE Design and Development`,书中有阐述在开发中使用EJB该如何做。
  • * Rod Johnson在2004年出版的`Expert One-on-One J2EE Development without EJB`,书中提出了比EJB思想更高效的实现方案,并且在同年将方案进行了具体的落地实现,这个实现就是Spring1.0。
  • * 随着时间推移,版本不断更新维护,目前最新的是Spring5
  • * Spring1.0是纯配置文件开发
  • * Spring2.0为了简化开发引入了注解开发,此时是配置文件加注解的开发方式
  • * Spring3.0已经可以进行纯注解开发,使开发效率大幅提升,我们的课程会以注解开发为主
  • * Spring4.0根据JDK的版本升级对个别API进行了调整
  • * Spring5.0已经全面支持JDK8,现在Spring最新的是5系列所以建议大家把JDK安装成1.8版

本节介绍了Spring家族与Spring的发展史,需要大家重点掌握的是:

* 今天所学的Spring其实是Spring家族中的Spring Framework

* Spring Framework是Spring家族中其他框架的底层基础,学好Spring可以为其他Spring框架的学习打好基础

我们应该如何学习这个框架

Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基。

Spring Framework的发展也经历了很多版本的变更,每个版本都有相应的调整。

Spring 是什么框架?

我们主要研究学些的就是4.x 的架构图:

Spring 是什么框架?

(1)核心层:Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块

(2)AOP层:

  • AOP:面向切面编程,它依赖核心层容器,目的是在不改变原有代码的前提下对其进行功能增强
  • Aspects:AOP是思想,Aspects是对AOP思想的具体实现

(3)数据层

  • Data Access:数据访问,Spring全家桶中有对数据访问的具体实现技术
  • Data Integration:数据集成,Spring支持整合其他的数据层解决方案,比如Mybatis
  • Transactions:事务,Spring中事务管理是Spring AOP的一个具体实现,也是后期学习的重点内容

(4)web层:这一层的内容将在SpringMVC框架具体学习

(5)Test层:Spring主要整合了Junit来完成单元测试和集成测试文章来源地址https://www.toymoban.com/news/detail-494149.html

到了这里,关于Spring 是什么框架?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 当我们谈论Spring的时候到底在谈什么

    你好,这里是codetrend专栏“Spring6全攻略”。欢迎点击关注查看往期文章。 Spring 对于不做程序开发的人来说字面意思就是春天,四季的开始。 对于程序员来说这个单词完全拥有另外一个含义, Spring 指的是一个开源项目,而这个项目非常厉害。 Spring 这个术语在不同的语境中

    2024年03月22日
    浏览(47)
  • ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗?

    AI 这个话题很火,我也一直在关注着,很多人甚至觉得 AI 会改变世界,也许你会好奇:ChatGPT 会在三年内终结编程吗?AI有可能改变人的学习方式吗?AI 能否取代打工人?本文会对相关问题从我们可见日常问题进行解答。 希望从:AI 辅助提高了人的阅读效率吗、AI能帮助人更

    2024年02月03日
    浏览(77)
  • 对于AIGC(人工智能)我们应该如何看待

    随着科技的飞速发展,人工智能与大数据的结合日益紧密,AIGC(人工智能生成内容)技术作为这一领域的璀璨明星,正逐步走进我们生活的各个领域。本文将探讨AIGC技术的发展现状、在各个领域的应用情况,以及对未来社会的影响和可能发展方向,以期为读者提供一个全面

    2024年04月27日
    浏览(56)
  • 2022-数字媒体技术是什么?学什么?身为普通本科生的我们该怎么学?

     ————————————————— 👨‍💻个人主页:@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏  数字媒体技术  生活如茶需慢品,岁月如歌需静听! —————————————————— 看了太多介绍,小编觉得还是

    2023年04月20日
    浏览(83)
  • 对于Android开发,我们为何要学Jetpack Compose?

    Jetpack Compose 是用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。Compose 使用全新的组件——可组合项 (Composable) 来布局界面,使用修饰符 (Modifier) 来配置可组合项。 为何Jetp

    2024年02月10日
    浏览(54)
  • 对于晶振电路,我们需要从几个方面考虑设计:

    对于晶振电路,我们需要从几个方面考虑设计:  降低寄生电容的不确定性  降低温度的不确定性  减少对其他电路的干扰 设计注意点: 1. 晶振尽量靠近芯片,保证线路尽量短,防止线路过长导致串扰以及寄生电容。 2. 晶振周围打地孔做包地处理。 3. 晶振底部不要走信号线

    2023年04月22日
    浏览(45)
  • 成为Spring Boot大师:推荐一门精选视频课程

    Spring Boot是Java生态系统中备受追捧的开发框架之一,它简化了Java应用程序的搭建和配置过程,使开发者能够更快速、高效地构建强大的应用程序。如果你希望在Spring Boot领域中迈向专家级水平,并且想要通过一门优质的视频课程来加速你的学习过程,我们向你推荐以下精选课

    2024年02月09日
    浏览(34)
  • 什么是 Spring 框架?使用 Spring 框架的好处是什么?Spring 框架中用到了哪些设计模式?列举一些重要的Spring模块?

    Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 Spring 官网 :https://spring.io/ Spring 框架指的是 Spring Framework ,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。         这些 模块 是:核心容器、数据访问/集成,、Web、

    2024年02月13日
    浏览(45)
  • 【Spring框架二】——什么是Spring IOC、 什么是Spring 依赖注入

    【Spring框架一】——Spring框架简介 【Spring框架三】——Spirng IOC和DI的实现 本篇博客主要讲解的是Spring 的IOC以及DI(依赖注入)的基本概念和优势利弊,如果想知道如何实现Spring IOC与DI可以访问博主的另外一篇博客。 【Spring框架三】——Spirng IOC和DI的实现 它的核心思想是将对

    2024年02月06日
    浏览(49)
  • Spring 是什么框架?

    对于一门技术,我们需要从 为什么要学 、 学什么 以及 怎么学 这三个方向入手来学习。那在说Spring这三点之前,我们先看Spring之前要学什么。 Java基础、Java语法进阶、MySQL基础操作、MySQL数据库设计和多表操作、JDBC、Maven基础、MyBatis、HML+CSS、JavaScript、HTTP协议、Web服务器-

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包