1. 程式人生 > 其它 >Spring入門系列-Spring簡介

Spring入門系列-Spring簡介

Spring

簡介

  • Spring:春天即給軟體行業帶來了春天!
  • 2002年,首次推出了Spring框架的雛形:interface 21框架!
  • 2004年3月24日,Spring框架是以interface21框架為基礎,經過了重新的設計,並不斷的豐富其內涵,於2004年3月21日釋出了1.0正式版本
  • Rod Johnson是Spring的創始人,著名作者,他是悉尼大學的博士,然而他的專業不是計算機,而是音樂學。
  • spring的設計理論:使得現有的技術更加容易使用,本身是一個大雜燴
  • SSH:Struct2+Spring+Hibernate
  • SSM:SpringMVc+Spring+Mybatis

官網:https://spring.io

官方下載地址: https://start.spring.io/

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

     <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>
                mysql-connector-java
            </artifactId>
            <version>5.1.25</version>
        </dependency> 
    </dependencies>

Spring優點

  1. spring是一個開源的免費的框架(容器)!
  2. spring是一個輕量級、非入侵式的框架!
  3. 控制反轉,面向切面程式設計(AOP)
  4. 支援事務的處理,對框架進行整合!

總結一句話:Spring就是一個輕量級的控制反轉(IOC)和麵向切面程式設計(AOP)的框架!

組成

擴充套件

在Spring的官網有這個介紹:現代化的Java開發,說白了就是基於Spring的開發。

  • SpringBoot

    • 是一個快速開發的腳手架,通過Springboot可以開發出一個單個的微服務
    • 約定大於配置
    • 現在大多數的公司都在使用SpringBoot進行快速開發
    • 學習SpringBoot的前提是完全掌握Spring和SpringMVC
    • 承上啟下的作用
  • SpringCloud是基於SpringBoot的實現的。

弊端

  • 發展了很多年導致配置十分繁瑣,人稱配置地獄

學習自連結:狂神說