1. 程式人生 > 實用技巧 >spring-01-初見spring

spring-01-初見spring

Spring

1 簡介

  • Spring:春天----->給軟體行業帶來了春天!

  • 2002,Rod Johnson,首次推出了Spring框架的雛形:interface21框架

  • 2004.3.24,釋出了1.0正式版

  • Spring理念: 本身是一個大雜燴,整合了現有的技術框架

  • SSH:Struct2+Spring+Hibernate

  • SSM:SpringMVC+Spring+Mybatis

官網:

https://docs.spring.io/spring/docs/5.2.8.RELEASE/spring-framework-reference/

官方下載地址:

http://repo.spring.io/release/org/springframework/spring

GitHub:

https://github.com/spring-projects/spring-framework

pom依賴:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency>

2 優點

  • Spring是一個開源的免費的框架(容器)

  • Spring是一個輕量級的、非入侵式的框架。

    • 非入侵:匯入後不會對現有專案產生負面影響
  • 控制反轉(IOC),面向切面程式設計(AOP)

  • 支援事務的處理,對框架整合的支援!

總結一句話:

Spring就是一個輕量級的控制反轉和麵向切面程式設計的框架!

3 組成

14 拓展

Spring官網介紹:現代化的Java開發就是基於Spring開發

  • Spring Boot

    • 一個快速開發的腳手架
    • 基於SpringBoot可以快速開發單個微服務
    • 約定大於配置
  • Spring Cloud

    • SpringCloud是基於SpringBoot實現的。

​ 因為大多數公司都在使用SpringBoot進行快速開發,學習SpringBoot的前提,需要完全掌握Spring和SpringMVC!承上啟下的作用!

弊端:發展了太久之後,違背了原來的理念!配置十分繁瑣,人稱“配置地獄”。進而誕生了springboot!