springboot入門:瞭解springboot

一、springboot的認知、瞭解

百度百科:

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

SpringBoot所具備的特徵有:

  1. 可以創建獨立的Spring應用程序,並且基於其Maven或Gradle插件,可以創建可執行的JARs和WARs;
  2. 內嵌Tomcat或Jetty等Servlet容器;
  3. 提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;
  4. 儘可能自動配置Spring容器;
  5. 提供準備好的特性,如指標、健康檢查和外部化配置;
  6. 絕對沒有代碼生成,不需要XML配置。

二、該技術解決了什麼問題

springboot推出前存在的問題:

  1. 大量的xml文件,配置繁瑣;
  2. 整合第三方框架繁瑣;
  3. 較低的開發效率和部署效率。

SpringBoot主要解決的問題如下:

  1. spring Boot 使配置變簡單
  2. spring Boot 使編碼變簡單
  3. spring Boot 使部署變簡單

三、同類技術有哪些

Spring框架

Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉特性的容器。儘管Spring框架自身對編程模型沒有限制,但其在Java應用中的頻繁使用讓它備受青睞,以至於後來讓它作爲EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架爲開發提供了一系列的解決方案,比如利用控制反轉的核心特性,並通過依賴注入實現控制反轉來實現管理對象生命週期容器化,利用面向切面編程進行聲明式的事務管理,整合多種持久化技術管理數據訪問,提供大量優秀的Web框架方便開發等等。Spring框架具有控制反轉(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統一的配置和管理的方法。Spring框架利用容器管理對象的生命週期,容器可以通過掃描XML文件或類上特定Java註解來配置對象,開發者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基於代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務管理、遠程訪問等功能均可以通過使用SpringAOP技術實現。Spring的事務管理框架爲Java平臺帶來了一種抽象機制,使本地和全局事務以及嵌套事務能夠與保存點一起工作,並且幾乎可以在Java平臺的任何環境中工作。Spring集成多種事務模板,系統可以通過事務模板、XML或Java註解進行事務配置,並且事務框架集成了消息傳遞和緩存等功能。Spring的數據訪問框架解決了開發人員在應用程序中使用數據庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數據對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數據訪問框架中提供支持,同時還可以與Spring的事務管理一起使用,爲數據訪問提供了靈活的抽象。Spring框架最初是沒有打算構建一個自己的WebMVC框架,其開發人員在開發過程中認爲現有的StrutsWeb框架的呈現層和請求處理層之間以及請求處理層和模型之間的分離不夠,於是創建了SpringMVC。

四、SpringBoot核心功能

1、獨立運行Spring項目 Spring boot 可以以jar包形式獨立運行,運行一個Spring Boot項目只需要通過java
-jar xx.jar來運行。 2、內嵌servlet容器 Spring Boot可以選擇內嵌Tomcat、jetty或者Undertow,這樣我們無須以war包形式部署項目。
3、提供starter簡化Maven配置 spring提供了一系列的start
pom來簡化Maven的依賴加載,例如,當你使用了spring-boot-starter-web,會自動加入如圖5-1所示的依賴包。
4、自動裝配Spring
SpringBoot會根據在類路徑中的jar包,類、爲jar包裏面的類自動配置Bean,這樣會極大地減少我們要使用的配置。當然,SpringBoot只考慮大多數的開發場景,並不是所有的場景,若在實際開發中我們需要配置Bean,而SpringBoot滅有提供支持,則可以自定義自動配置。
5、準生產的應用監控 SpringBoot提供基於http ssh telnet對運行時的項目進行監控。
6、無代碼生產和xml配置,SpringBoot不是藉助與代碼生成來實現的,而是通過條件註解來實現的,這是Spring4.x提供的新特性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章