Version: Next
Spring简介
1. Spring
1.1 简介
Spring
是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架- 2002年,首次推出了Spring框架的雏形:interface21
- 2004年3月24日发布了Spring Framwork 1.0版本
- Rod Johnson——Spring Framwork的创始人,悉尼大学音乐学博士。名言:“不要重复造轮子”
- Spring的理念:使现有的技术更加容易实现
- 目的:解决企业应用开发的复杂性
- 本身是一个大杂烩,整合了现有的技术框架
- SSH: Struct2 Spring Hibernate
- SSM: SpringMBC Spring Mybatis
官网:https://spring.io/projects/spring-framework#overview
官方下载地址:https://repo.spring.io/release/org/springframework/spring
GitHub:https://github.com/spring-projects/spring-framework
maven坐标
Spring Web MVC
它会替我们把相关的东西都搞定
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.0.RELEASE</version></dependency>Spring-jdbc坐标为整合Mybatis做准备
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.0.RELEASE</version></dependency>
1.2 Spring的优点
- Spring是开源免费的框架(容器)
- Spring是轻量级的、非入侵时的框架
- 控制反转IoC、面向切面编程AOP
- Inversion of Control
- Aspect Oriented Programing
- 支持声明式事务处理
- 支持对各种框架的整合
1.3 Spring组成
Spring7大模块
1.4 Spring拓展
- Spring Boot
- 快速开发脚手架
- 基于Spring Boot可以快速开发单个微服务
- 约定大于配置
- Spring Cloud
- 微服务框架
- 基于Spring Boot实现
因为现在大多数公司都在使用Spring Boot进行快速开发,学习SpringBoot的前提是完全掌握Spring及SpringMVC
Spring的弊端:发展太久,违背了初衷,配置十分繁琐,人称配置地狱