spring、 spring MVC、 springboot的相關知識

Spring

是一個開放源代碼的設計層面框架,他解決的是業務邏輯層和其他各層的松耦合問題,因此它將面向接口的編程思想貫穿整個系統應用。Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson創建。簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。

  • 功能:使用基本的javaBean代替EJB
  • 適用於任何java應用 解決企業應用開發的複雜性
  • spring致力於提供一種方法管理你的業務對象
  • spring是全面的和模塊化的。有分層的體系結構 一站式解決方案,定位於典型應用相關的大部分基礎結構。
  • java一次編譯到處可行
  • 一站式貫穿表現層,業務層及持久層,相當於粘合劑

spring的特徵

  • 輕量:大小和開銷,只有1MB多大的jar 文件發佈
  • 非侵入式:典型地,Spring應用中的對象會通過被動的方式傳遞來,而這個對象依賴於特定類
  • 控制反轉-spring通過一種稱作控制反轉(IOC)的技術促進了低耦合。當應用了IOC,一個對象依賴的其他對象就會通過被動的方式傳遞進來。
  • 面向切面-spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務和事物管理進行內聚的開發。
  • 容器- spring 包含並管理應用對象的配置和生命週期,在這個意義上是一種容器。配置每個bean如何被創建—基於一個可配置的原型
  • 框架 組件配置,組合成爲複雜的應用。在spring 中,應用對象被聲明式地組合。

spring MVC屬於SpringFrameWork的後續產品

,已經融合在Spring Web Flow裏面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,可以選擇是使用內置的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。

  • 應用:分離了控制器、模型對象
  • 原版:springFramework
  • 特點:易於同其他view 框架無縫集成,採用IOC便於測試
  • C:控制器、 V視圖 M模塊

springboot

,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。

設計目的

:簡化新spring應用的搭建及開發

特點

  • 創建獨立的spring應用程序
  • 嵌入的Tomcat ,無需部署war 文件
  • 簡化maven配置 自動配置spring
  • 提供生產就緒型功能,如指標、健康檢查和外部配置
  • 絕對沒有代碼生成並且對xml 也沒有配置要求
  • 根本上是一項庫的集合,能夠構建被任何項目的創建系統所使用。
  • 用來運行和測試boot應用。
  • 集成的CLI(命令行界面)
  • 應用領域:應用開發
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章