---
# System prepended metadata

title: Spring基礎
tags: [Spring-基礎]

---

# Spring基礎
###### tags: `Spring-基礎`

## SSM = SpringMvc + Spring + Mybatis

## 優點：
1.Spring是一個開源的免費框架
2.Spring是一個輕量化，非入侵式的框架
### 3.控制反轉(IOC)，面向切面編程(AOP)
4.支持事務的處理，對框架整合的支持

## 總結：
### Spring是一個輕量級的控制反轉(IOC)和面向切面編程(AOP)的框架

## 7大功能模塊
![](https://i.imgur.com/3L8rZCZ.png)

## 現代化的java開發
基於Spring的開發！
![](https://i.imgur.com/jqvfv8w.png)

### Spring Boot
1.一個快速開發的腳手架
2.基於SpringBoot可以快速開發單個微服務
3.[約定大於配置](https://blog.csdn.net/ThinkWon/article/details/101703815)

### Spring Cloud
1.Spring Cloud是基於Spring Boot實現的

### 因為大多數公司都在使用SpringBoot進行快速開發
### 學習SpringBoot的前提是完全掌握Spring和SpringMvc

### 弊端：
發展了太久，違背原來的理念，配置十分繁瑣，人稱:"配置地獄"