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

相关文章
|
3月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
96 9
|
4月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
51 9
|
3月前
|
Java Kotlin 索引
学习Spring框架特性及jiar包下载
Spring 5作为最新版本,更新了JDK基线至8,修订了核心框架,增强了反射和接口功能,支持响应式编程及Kotlin语言,引入了函数式Web框架,并提升了测试功能。Spring框架可在其官网下载,包括文档、jar包和XML Schema文档,适用于Java SE和Java EE项目。
46 0
|
4月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
36 1
|
4月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
156 2
|
4月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
490 1
|
4月前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
198 0
|
Java API Spring
Spring学习路径
Spring作为一个优秀的开源企业级框架有着一下特点 开源框架 简化企业级应用开发的流程 Spring是一个JavaSE/EE的一站式框架 优点在于 方便解耦 AOP的编程支持 声明式事务的支持 可以引入jUnit4,方便程序测试 对优秀开源框架的支持,方便集成 降低JavaEE API的使用难度.
2526 0
|
28天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
211 17
Spring Boot 两种部署到服务器的方式
|
28天前
|
Dart 前端开发 JavaScript
springboot自动配置原理
Spring Boot 自动配置原理:通过 `@EnableAutoConfiguration` 开启自动配置,扫描 `META-INF/spring.factories` 下的配置类,省去手动编写配置文件。使用 `@ConditionalXXX` 注解判断配置类是否生效,导入对应的 starter 后自动配置生效。通过 `@EnableConfigurationProperties` 加载配置属性,默认值与配置文件中的值结合使用。总结来说,Spring Boot 通过这些机制简化了开发配置流程,提升了开发效率。
61 17
springboot自动配置原理