【Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?

(1)Spring基础|什么是Spring|Spring相关概念|为什么说Spring是轻量级容器 目录 前言 一、什么是轻量级容器 二、为什么使用Spring 三、面试回答 前言 想着写一些关于spring、springmvc系列的,毕竟这类是框架基础,早些年用的都是SSM或者SSH架构,都是非常流行的,包括我刚毕业那会,之前接触的都是spring或者springmvc系列的项目,所以一些早期项目,在springBoot以及微服务还没有开始流行的时候,有一个springMVC架构的项目其实已经算是比较前沿的了。现在很多银行系统可能还都是用的是springMVC系列的项目。 所以接下来. 阅读详情

两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在Spring框架学习过程中的笔记和一些心得,希望能帮助到想要通过文字教程入门Spring这一框架的小伙伴哦!

视频地址:2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通

第一部分 Spring概述

1. 什么是 Spring 框架

Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。

官网: Spring | Home

Spring 的主要作用就是为代码 “解耦”,降低代码间的耦合度。它使得对象和对象(模块和模块)之间的关系不是使用代码来关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。 这减轻了对项目模块之间以及类和类之间的管理难度, 帮助开发人员创建对象,管理对象之间的关系。

Spring 是一个框架,是一个半成品的软件。由 20 个模块组成。它是一个用来管理对象的容器,容器是拿来装东西的,而 Spring 容器不装文本、数字,装的是对象。所以 Spring 是存储对象的容器。 
我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring所有组件的核心,Beans 组件和 Context 组件是实现IOC和依赖注入的基础,AOP组件用来实现面向切面编程。

Spring全家桶:Spring , SpringMVC ,Spring Boot , Spring Cloud

2. Spring 的优点

1)轻量

Spring 框架使用的 jar 文件都比较小,一般在 1M 以下。Spring 核心功能的所需的 jar 文件总共在 3M 左右。Spring 框架运行占用的资源少,运行效率高,而且不依赖其他 jar 文件。

依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功能,即 classA 对 classB 有依赖。

2)面向接口编程,解耦合

Spring 提供了 IoC 控制反转,由容器管理对象以及对象之间的依赖关系。原来在程序代码中的对象创建方式,现在由容器完成。使得对象之间的依赖解耦合。

3)支持 AOP 编程

通过 Spring 提供的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 在 Spring 中轻松应付,开发人员可以从繁杂的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。

4)方便集成各种优秀框架

Spring 不排斥各种优秀的开源框架,相反 Spring 可以降低各种框架的使用难度,Spring 提供了对各种优秀框架(如 Struts,Hibernate、MyBatis等)的直接支持,简化框架的使用。Spring 像排插一样,其他框架是插头,可以容易地组合到一起。需要使用哪个框架,就把这个插头插入排插,不需要的话可以轻易地移除。

3. Spring 体系结构

下图对应的是 Spring4.x 版本。目前最新的 5.x 版本中 Web 模块的 Portlet 组件已经被废弃掉,同时增加了用于异步响应式处理的 WebFlux 组件。

1626876469972

  • Spring Core :基础,可以说 Spring 其他所有的功能都需要依赖于该类库。主要提供 IoC 依赖注入功能。
  • Spring Aspects :该模块为与 AspectJ 的集成提供支持。
  • Spring AOP :提供了面向切面的编程实现。
  • Spring JDBC : Java 数据库连接。
  • Spring JMS :Java 消息服务。
  • Spring ORM : 用于支持 Hibernate 等ORM工具。
  • Spring Web : 为创建 Web 应用程序提供支持。
  • Spring Test : 提供了对 JUnit 和 TestNG 测试的支持。
Spring入门到精通:第一章 基础入门:1.Spring框架概述 前言:为什么要学习Spring框架? 为什么要学习Spring框架呐? (1)使用广泛:现在很多的企业都有Spring的影子,不管是SSM、SSH,还是特别流行的Spring Boot都有它美丽的影子。 (2)基于设施:Spring已经成为和Java核心库一样的基础设施,如果想成为一个合格的Java程序员,Spring肯定绕不开。 (3)整合其它的框架:可以方便的整合其它的框架,比如:MyBatis、Hibernate。 (4)学习Spring优雅的设计理念:对于java特性接口、抽... 阅读详情

相关推荐

ABAP HANA BP主数据批导

SAPhana官方推荐的创建bp主数据的类是CL_MD_BP_MAINTAIN 客户的创建具体示例代码如下: DATA: LT_RETURN_MAP TYPE MDG_BS_BP_MSGMAP_T. DATA: LS_RETURN_MAP TYPE MDG_BS_BP_MSGMAP. DATA: LS_MESSAGE_MAP TYPE MDG_BS_BP_MSGMAP_KEY. DATA: LT_DATA TYPE CVIS_EI_EXTERN_.

IamRunjiang的博客 4143

什么是Spring?

      什么是spring?       创始人:罗宾·约翰逊       Spring:           &n...

学源客的博客 1381

高通 Gen AI 推理扩展 (GENIE)(5):实战指南与Engine API深度解析

本文深入解析高通Gen AI推理扩展(GENIE)的Engine API核心功能与实战应用,涵盖引擎实例化、多引擎动态切换、性能调优及跨平台部署等关键技巧。通过详细代码示例和性能数据,帮助开发者高效利用GENIE进行AI推理,提升应用性能与稳定性。

weixin_29065959的博客 464

Spring介绍

Spring是一个开放源代码的设计层面框架,解决业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。 Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

m0_38033199的博客 2557

【NTN 卫星通信】Starlink 星链卫星有多大?详解尺寸与技术参数

SpaceX的星链项目正在重塑全球互联网连接,尤其是在服务不足的地区。但星链卫星的实际尺寸有多大?

weixin_43603524的博客 1万+

MATLAB实战:5步搞定GNSS单点定位解算(附完整代码)

本文提供了一份基于MATLAB的GNSS单点定位实战指南。通过5个核心步骤,详细讲解了如何从卫星坐标和伪距观测值出发,利用最小二乘迭代算法,构建并实现一个完整的单点定位解算器。文章附有完整代码,并涵盖精度评估与结果分析,适合GNSS初学者和MATLAB用户快速上手实践。

a2b3c4d5e的博客 250

Spring是什么,如何学习?

Spring是什么,如何学习?

customer08的博客 877

晶圆表面缺陷检测现状概述

凹坑,凸起,尖角,沟槽),使用光束对晶圆进行照射,收集反射光和散射光信息进行缺陷判断,进一步可分为无图案晶圆表面检测和宏观缺陷检测设备。KLA使用SR-DUV光,检测精度在10nm以下。扫描电子显微(电子束和晶圆表面产生二次电子,X射线等)获取高分辨率的图像,然后用图像处理表面缺陷(凹坑,凸起,尖角,沟槽等)表面容貌和材料信息,分辨率可达5-10nm。晶圆表面缺陷检测设备主要检测晶圆外观呈现出来的缺陷,损伤、毛刺等缺陷,主要设备供应商KLA,AMAT,日立等,其中KLA在晶圆表面检测设备占有市场52%左右。

qq_36786800的博客 1万+

Spring简介

一、spring简介 1.1.1 Spring是什么 Spring是分层的 Java SE/EE应用full- stack轻量级开源框架,以IoC(Inversion of Control:反转控制)和AOP( Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE企业应用开源框架。 1.1.2Spr

qq_45834459的博客 1万+

实验三 Gmapping建图

自主移动机器人第三次实验课,内容包括:(1)turtlebot的gmapping建图;(2)rosbag的使用;(3)gazebo中的gmapping建图。

lj164567487的博客 4648

Pcileech(DMA)开源项目简述

希望大DMA家能正确认识FPGA,正确使用DMA技术,对于市场上各类伪装成花里胡哨设备的FPGA板卡它的本质是不会变的,不要上当受骗。

2301_79773847的博客 5961

1.spring框架概述

先简单对比spring与其他框架 struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 spring 第一日:基础(IoC控制反转、DI依赖注入)、整合Junit、整合web spring 第二日:AOP切面编程、JdbcTemplate spring 第三日:事务管理、SSH整合 什...

Gyuau的博客 648

学Simulink——基于直流电机的建模与控制场景实例:直流电机带负载突变时的动态响应仿真

在实际应用中,直流电机经常需要应对各种工作条件的变化,例如负载突变。了解电机在这种情况下的动态响应特性对于确保系统的稳定性和可靠性至关重要。通过仿真分析,可以预测电机在不同负载条件下的表现,并优化控制系统的设计。本文将详细介绍如何使用来构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示其应用效果。本文介绍了如何使用构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示了其应用效果。

xiaoheshang_123的博客 114

第1部分:Spring框架概述

Spring框架是一个轻量级的解决方案和一个潜在的一站式构建企业级应用程序. 然而, Spring 是模块化的,它允许你只使用你需要的哪些模块, 无需引入不必要的。你可以使用IoC容器,在其上使用Struts.但是你也可以只使用Hibernate整合代码或者JDBC抽象层。Spring框架支持声明式事务管理,通过RMI或者web services远程调用你的逻辑,以及各种选项将数据持久化。他提供一

Jack Zhou的专栏 6548

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Spring框架 第1章 Spring概述

第1章 Spring概述 1.1 Spring概述 Spring是一个开源框架 Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。 Spring是一个IOC(DI)和AOP容器框架。 Spring的优良特性 ① 非侵入...

尚硅谷铁杆粉丝的博客 308

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring5中文文档【1】Spring框架概述

简介 不多说了,都在用… 本系列基于最新5.3.6版本… 特性 核心技术:依赖项注入,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP。 测试:模拟对象,TestContext框架,Spring MVC测试,WebTestClient。 数据访问:事务,DAO支持,JDBC,ORM,封送XML。 Web框架:Spring MVC和 Spring WebFlux 。 集成:远程处理,JMS,JCA,JMX,电子邮件,任务,调度,缓存。 语言:Kotlin,Groovy,

记录知识、锤炼自我 1777

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Spring 框架学习1 - Spring的概述

文章目录Spring概述1. spring 概述1.1 spring是什么1.2 Spring 的发展历程1.3 spring 的优势1.3.1 方便解耦,简化开发1.3.2 AOP 编程的支持1.3.3 声明式事务的支持1.3.4 方便程序的测试1.3.5 方便继承各种优秀框架1.3.6 降低 Java EE API 的使用难度1.3.7 Java源码是典型学习范例1.4 spring 的体系结...

qq_41302594的博客 450

1.Spring 框架概述

文章目录Spring 框架概述1 我们所说的 "Spring "是什么意思2. Spring和Spring框架的历史3. 设计理念4.反馈和贡献5.开始使用 Spring 框架概述 Version 5.2.6.RELEASE Spring使创建Java企业级应用变得更加容易。它提供了在企业环境中拥抱Java语言开发所需的一切。Groovy和Kotlin作为JVM上的可选语言,Spring也提供了良好支持,Spring也能根据应用程序的需要灵活地创建多种架构。从Spring 5.1开始,Spring需要J

gaorj的博客 285

理解Spring框架1:概述

理解Spring框架1:概述 (qq.com)

m0_53842576的博客 354

Spring框架(1) —— 概述

概述 Spring是分层的企业级full-stack轻量级开源框架,以IoC和AOP为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,并整合了开源世界中众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。 控制反转 IoC(Inversion of Control ) 控制反转 就是对象之间的依赖关系由容...

阿水的博客 481

Spring框架———概述(1)

1 Spring概述 1)Spring是一个开源框架 2)Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB(Enterprise JavaBean)才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。 3)Spring是一个IOC(控制反转)(DI)和AOP(面向切面编程)容器框架。 4)Spring的优良特性 ① 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API(实

Daw3on的博客 356

1 Spring Security框架概述

Shiro开发者自已实现Shiro:本身是一个老牌的安全管理框架,有着众多的优点,例如轻量、简单、易于集成、可以在JavaSE环境中使用等。不过,在微服务时代,Shiro就显得力不从心了,在微服务面前,它无法充分展示自己的优势。

OMrbirdO的博客 214

<Spring>Spring框架概述及入门案例-1

一、Spring框架概述 1、Spring是轻量级的、开源的JavaEE框架 2、Spring可以解决企业应用开发的复杂性 3、Spring有两个核心部分:IOC 和 Aop (1)IOC:控制反转,把创建对象的过程交给Spring进行管理 (2)Aop:面向切面,不修改源代码进行功能增强(功能添加) 4、Spring特点 (1)方便解耦(使用IOC可以让耦合性降低),简化开发 (2)Aop编程支持 (3)方便程序测试 (4)方便与其它框架进行整合 (5)方便进行事务操作 (6)降低API开发

小李子还挺酸的博客 274

spring框架的概述以及spring中基于XML的IOC配置day1

Qioooba的博客 231
上一篇: 【MyBatis】(5)MyBatis主配置文件mybatis.xml剖析
下一篇: 【Spring】(2)IoC控制反转:IoC是啥?容器又是啥?写一个简单的Spring程序瞧瞧!
Kaho Wang
博客等级 码龄7年 102粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kaho Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值