Spring

Spring(春天)简介

Spring网站链接

Spring官网 https://spring.io

Spring下载地址 https://repo.spring.io/release/org/springframework/spring/

GitHub托管地址 https://github.com/spring-projects/spring-framework

Maven坐标

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.3</version>
</dependency>

Spring 历史

  • 2002 首次推出了Spring框架的雏形,interface21框架
  • 2004.03.24 Spring框架以interface21框架为基础,经过了重新设计,并不断丰富其内涵,发布了1.0正式版
  • Rob Johnson Spring Framework创始人,音乐学博士,“轮子理论”

Spring设计哲学

  • 提供每个级别的选择
  • 适应不同观点
  • 保持强大的向后兼容性
  • 关心API设计
  • 为代码质量设置高标准

Spring理念

  • 使现有技术更加容易实现,整合了现有的技术框架

现有技术框架

  • SSH:Struct2 + Spring + Hibernate

  • SSM:SpringMVC + Spring + MyBatis

Spring技术

Spring优点

  • Spring是一个开源的免费的容器(框架)

  • Spring是一个轻量级非入侵式的框架

  • 控制反转(IOC)面向切面对象(AOP)

  • 支持事务处理,对框架整合支持

Spring是一个轻量级的控制反转(IOC),和面向切面编程(AOP)的框架

Spring组成

img

Spring扩展

Spring Boot

  • 快速开发的脚手架

  • 基于SpringBoot可以快速的开发单个微服务

  • 约定大于配置

Spring Cloud

  • SpringCloud是基于SpringBoot实现的

大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMVC!承上启下

Spring缺点

发展太久以后,违背了原来的理念!配置十分繁琐,被称为“配置地狱”

IOC推导

  • UserDao接口

  • UserDaoImpl实现类

  • UserService业务接口

  • UserServiceLmpl业务实现类

扫一扫,分享到微信

微信分享二维码

请我喝杯咖啡吧~

支付宝
微信