Spring学习笔记-Spring5简介
简介
- Spring框架是由于软件开发的复杂性而创建的(软件行业的春天)
- Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
- 由Rod Johnson(悉尼大学音乐博士)于2002年开发创建【interface21】(Spring框架的雏形)
- Spring框架以interface21为基础,经设计,于2004.03.24发布了1.0正式版
- Spring理念:使现有技术更加容易使用(大融合),整合了现有的技术框架
- SSH:Strus2+Spring+Hibernate
- SSM:SpringMVC+Spring+Mybatis
- 【详情介绍(百度百科)】
- 【官方文档】
- 【Spring GitHub】
获取Spring
- 【官网下载地址】
- 【小小教程(如何找到下载地址)】
- 【版本类型讲解】(个人觉得适合小白【比如我】看)
- pom文件【官网下载】
- Maven依赖(会自动下载其他依赖)
-
- SpringwebMVC
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.9</version>
</dependency>
-
- Spring-JDBC
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.9</version>
</dependency>
使用优点
- 免费开源框架(容器)
- 轻量级,非入侵式的框架
- 控制反转(IOC),面向切面编程(AOP)【面试重点】
- 支持事务处理,对框架整合支持
弊端
- 发展过久使得发展理念偏离最初方向(配置十分繁琐--‘配置地狱’)
Spring组成
- 【Spring七大模块及其作用】
拓展内容
- 现代化Java开发--基于Spring的开发
- 【Spring Boot】
- 快速开发的脚手架
- 基于SpringBoot可快速开发单个微服务
- 约定大于配置
- 【Spring Cloud】
- SpringCloud基于SpringBoot实现
大多数企业都在使用SpringBoot进行快速开发,学习SpringBoot的前提即为Spring&SpringMVC的学习