让我们大声说:HelloSpring(“最易懂得Spring学习”)(上)

简介: Spring一、简介1.介绍2. 官网3. 导包4. 优点5.组成

一、简介


1.介绍


  • 它是由于软件开发的复杂性而创建的。目的就是解决企业应用开发的复杂性


  • 2002,首次推出了Spring框架的雏形:interface21框架


  • Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。


  • Rod Johnson,Spring Framework创始人,著名作者。


  • Spring理念:使现有的技术更加容易使用,整合了现有的技术框架


  • SSH:Struct2+Spring+Hibernate


  • SSM:SpringMVC+Spring+Mybaits


2. 官网


官网:🐳点击送你到官网


中文文档:🐳点击送你到中文文档


官方下载地址:🐳点击送你到官方下载文档


github地址只需要点击官网右边的github地址


3. 导包


🐳点击送你到导包地址

微信图片_20211230142130.png

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.9</version>
</dependency>
<!-- 整合的时候还需要下面的包 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.9</version>
</dependency>
<!-- 5.2.0 -->


4. 优点


  • Spring是一个开源的免费的容器(框架)


  • Spring是一个轻量级的、非入侵式的框架


  • 控制反转(IOC),面向切面编程(AOP)


  • 支持事务的处理,对框架整合的支持


总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架


5、组成


微信图片_20211230142220.png


现代化的Java开发,说白就是基于Spring的开发


微信图片_20211230142243.png


  • Spring Boot


  • 一个快速开发的脚手架


  • 基于SpringBoot可以快速的开发单个微服务


  • 约定大于配置


  • Spring Cloud


  • SpringCloud是基于SpringBoot实现的


学习SpringBoot的前提,需要完全掌握Spring及SpringMVC。


Spring的一个弊端,违背了原来的理念,配置十分繁琐,人称“配置地域”

相关文章
|
2月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
79 9
|
3月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
47 9
|
2月前
|
Java Kotlin 索引
学习Spring框架特性及jiar包下载
Spring 5作为最新版本,更新了JDK基线至8,修订了核心框架,增强了反射和接口功能,支持响应式编程及Kotlin语言,引入了函数式Web框架,并提升了测试功能。Spring框架可在其官网下载,包括文档、jar包和XML Schema文档,适用于Java SE和Java EE项目。
40 0
|
3月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
32 1
|
3月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
130 2
|
3月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
394 1
|
3月前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
156 0
|
4天前
|
XML JavaScript Java
SpringBoot集成Shiro权限+Jwt认证
本文主要描述如何快速基于SpringBoot 2.5.X版本集成Shiro+JWT框架,让大家快速实现无状态登陆和接口权限认证主体框架,具体业务细节未实现,大家按照实际项目补充。
35 11
|
6天前
|
缓存 安全 Java
Spring Boot 3 集成 Spring Security + JWT
本文详细介绍了如何使用Spring Boot 3和Spring Security集成JWT,实现前后端分离的安全认证概述了从入门到引入数据库,再到使用JWT的完整流程。列举了项目中用到的关键依赖,如MyBatis-Plus、Hutool等。简要提及了系统配置表、部门表、字典表等表结构。使用Hutool-jwt工具类进行JWT校验。配置忽略路径、禁用CSRF、添加JWT校验过滤器等。实现登录接口,返回token等信息。
116 12
|
26天前
|
Java 数据库连接 Maven
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)
自动装配是现在面试中常考的一道面试题。本文基于最新的 SpringBoot 3.3.3 版本的源码来分析自动装配的原理,并在文未说明了SpringBoot2和SpringBoot3的自动装配源码中区别,以及面试回答的拿分核心话术。
最新版 | 深入剖析SpringBoot3源码——分析自动装配原理(面试常考)