一、简介
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. 导包
<!-- 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、组成
现代化的Java开发,说白就是基于Spring的开发
- Spring Boot
- 一个快速开发的脚手架
- 基于SpringBoot可以快速的开发单个微服务
- 约定大于配置
- Spring Cloud
- SpringCloud是基于SpringBoot实现的
学习SpringBoot的前提,需要完全掌握Spring及SpringMVC。
Spring的一个弊端,违背了原来的理念,配置十分繁琐,人称“配置地域”