SpringBoot作為當下Java開發最常用的技術框架,相信你也一定聽過很多次了,
那么到底什么是SpringBoot?SpringBoot又有什么用呢?跟著動力節點的視頻帶你快速入們springboot
視瞥澩:
https://www.bilibili.com/video/BV1XQ4y1m7ex
SpringBoot簡介
1、原有Spring框架優缺點分析
1.1 優點
Spring是Java企業版(Java Enterprise Edition,JEE,也稱J2EE)的輕量級代替品,無需開發重量級的Enterprise JavaBean(EJB),Spring為企業級Java開發提供了一種相對簡單的方法,通過依賴注入和面向切面編程,用簡單 的Java物件(Plain Old Java Object,POJO)實作了EJB的功能,
1.2 缺點
雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的,
一開始,Spring用XML配置,而且是很多XML配置,
Spring 2.5引入了基于注解的組件掃描,這消除了大量針對應用程式自身組件的顯式XML配置,
Spring 3.0引入 了基于Java的配置,這是一種型別安全的可重構配置方式,可以代替XML, 所有這些配置都代表了開發時的損耗,因為在思考Spring特性配置和解決業務問題之間需要進行思維切換,所以編 寫配置擠占了撰寫應用程式邏輯的時間,和所有框架一樣,Spring實用,但與此同時它要求的回報也不少,
除此之外,專案的依賴管理也是一件耗時耗力的事情,在環境搭建時,需要分析要匯入哪些庫的坐標,而且還需要分析匯入與之有依賴關系的其他庫的坐標,一旦選錯了依賴的版本,隨之而來的不兼容問題就會嚴重阻礙專案的開發進度,
2、SpringBoot概念簡介
Spring Boot是Spring公司的一個頂級專案,和Spring Framework是一個級別的,
Spring Boot實際上是利用Spring Framework 4 自動配置特性完成,撰寫專案時不需要撰寫xml檔案,發展到現在,Spring Boot已經具有很大的生態圈,各種主流技術已經都提供了Spring Boot的啟動器,
啟動器?Spring框架在專案中作用是Spring整合各種其他技術,讓其他技術使用更加方便,Spring Boot的啟動器實際上就是一個依賴,這個依賴中包含了整個這個技術的相關jar包,還包含了這個技術的自動配置,以前絕大多數XML配置都不需要配置了,當然了,啟動器中自動配置無法實作所有內容的自動配置,在使用Spring Boot時還需要進行少量的配置(這個配置不是在xml中了,而是在properties或yml中即可),如果是Spring自己封裝的啟動器的artifact id名字滿足:spring-boot-starter-xxxx,如果是第三方公司提供的啟動滿足:xxxx-spring-boot-starter,以后每次使用Spring Boot整合其他技術時首先需要考慮匯入啟動器,
3、SpringBoot特征
使用Spring Boot可以創建獨立的Spring應用程式;
在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web容器,所以在使用SpringBoot做Web開發時不需要部署WAR檔案;
通過提供自己的啟動器(Starter)依賴,簡化專案構建配置;
盡量的自動配置Spring和第三方庫;
絕對沒有代碼生成,也不需要XML組態檔,
4、Spring Boot版本介紹
SNAPSHOT:快照版,即開發版,
CURRENT:最新版,但是不一定是穩定版,
GA:General Availability,正式發布的版本,
5、Spring Boot的核心
起步依賴:起步依賴本質上是一個Maven專案物件模型(Project Object Model,POM),定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能, 簡單的說,起步依賴就是將具備某種功能的坐標打包到一起,并提供一些默認的功能,
自動配置:Spring Boot的自動配置是一個運行時(更準確地說,是應用程式啟動時)的程序,考慮了眾多因素,才決定Spring配置應該用哪個,不該用哪個,該程序是Spring自動完成的,
現在你知道什么是SpringBoot了嗎?趕快掌握吧!動力節點的springboot視頻中還有更多內容~
https://www.bilibili.com/video/BV1XQ4y1m7ex
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/434376.html
標籤:Java
上一篇:java 上傳 下載檔案工具類
下一篇:7-列舉和注解
