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的弊端:发展太久,违背了初衷,配置十分繁琐,人称配置地狱