Spring入门系列-Spring简介
Spring
简介
- Spring:春天即给软件行业带来了春天!
- 2002年,首次推出了Spring框架的雏形:interface 21框架!
- 2004年3月24日,Spring框架是以interface21框架为基础,经过了重新的设计,并不断的丰富其内涵,于2004年3月21日发布了1.0正式版本
- Rod Johnson是Spring的创始人,著名作者,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
- spring的设计理论:使得现有的技术更加容易使用,本身是一个大杂烩
- SSH:Struct2+Spring+Hibernate
- SSM:SpringMVc+Spring+Mybatis
官方下载地址: https://start.spring.io/
github地址:https://github.com/spring-projects/spring-framework
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>5.1.25</version>
</dependency>
</dependencies>
Spring优点
- spring是一个开源的免费的框架(容器)!
- spring是一个轻量级、非入侵式的框架!
- 控制反转,面向切面编程(AOP)
- 支持事务的处理,对框架进行整合!
总结一句话:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!
组成
扩展
在Spring的官网有这个介绍:现代化的Java开发,说白了就是基于Spring的开发。
-
SpringBoot
- 是一个快速开发的脚手架,通过Springboot可以开发出一个单个的微服务
- 约定大于配置
- 现在大多数的公司都在使用SpringBoot进行快速开发
- 学习SpringBoot的前提是完全掌握Spring和SpringMVC
- 承上启下的作用
-
SpringCloud是基于SpringBoot的实现的。
弊端
- 发展了很多年导致配置十分繁琐,人称配置地狱
学习自链接:狂神说