让我们大声说: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的一个弊端,违背了原来的理念,配置十分繁琐,人称“配置地域”

相关文章
|
4天前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
24 9
|
5天前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
15 1
|
9天前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
27 2
|
9天前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
25 1
|
9天前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
13 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
9天前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
12 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
9天前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
42 0
|
1月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
10天前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
56 2
|
2月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决