java springboot的概述、特點與構建介紹
回顧Spring
springBoot是集成了spring的優(yōu)點,優(yōu)化了spring配置的一款框架,他的學習離不開spring,我們先回顧spring
spring的優(yōu)點:
優(yōu)點:
1.開源,輕量級,非侵入式的一站式框架,簡化企業(yè)級應用開發(fā)。
? 2.控制反轉(IOC),依賴注入(DI)降低了組件之間的耦合性,實現(xiàn)了軟件各層之間的解耦。
? 3.面向切面(AOP),利用它可以很容易實現(xiàn)一些攔截,如事務控制等。
? 4.spring對于主流的應用框架提供了很好的支持,例如mybatis。
? 5. spring提供有自己的mvc實現(xiàn)。
但是spring也有一些缺點
? ?1.雖然spring的組件代碼是輕量級的,但它的配置卻是重量級的。
? ?2.雖然spring引入了注解功能,但是仍然需要編寫大量的模板化配置文件。
項目的依賴管理也是一件耗時耗力的事情,在環(huán)境搭建時,需要分析要導入大量庫的坐標,而且還需要分析導入與之有依賴關,一旦選錯依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發(fā)進度。
Spring Boot對上述spring的缺點進行的改善和優(yōu)化,基于約定優(yōu)于配置的思想可以讓開發(fā)人員不必在配置與邏輯業(yè)務之間進行思維的切換,全身心的投入到邏輯業(yè)務的代碼編寫中,從而大大提高了開發(fā)的效率,一定程度上縮短了項目周期。
Spring Boot概述
????Spring Boot是由Pivotal團隊提供的在spring框架基礎之上開發(fā)的框架,其設計目的是用來簡化應用的初始搭建以及開發(fā)過程。
????Spirng Boot本身并不提供Spring框架的核心特性以及擴展功能,只是用于快速、敏捷地開發(fā)新一代基于Spring框架的應用程序。也就是說,它并不是用來替代Spring的解決方案,而是和Spring框架緊密結合用于提升Spring開發(fā)者體驗的工具.
Spring Boot以約定大于配置的核心思想,從而使開發(fā)人員不再需要定義樣板化的配置。它集成了大量常用的第三方庫配置(例如Redis,Jpa RabbitMQ,Quartz等等),Spring Boot應用中這些第三方庫幾乎可以零配置的開箱即用,通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域成為領導者。
SpringBoot特點
1.創(chuàng)建獨立的spring應用程序
2.直接內嵌tomcat、jetty和undertow
3.提供了固定化的“starter”配置,以簡化構建配置
4.盡可能的自動配置spring和第三方庫
5.提供產品級的功能,如:安全指標、運行狀況監(jiān)測和外部化配置等
6.絕對不會生成代碼,并且不需要XML配置
SpringBoot的核心功能
起步依賴
起步依賴就是將具備某種功能的坐標打包到一起,并提供一些默認的功能。
自動配置
Spring Boot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮了眾多因素,才決定Spring配置應該用哪個,不該用哪個。該過程是Spring自動完成的。
SpringBoot開發(fā)環(huán)境構建
方法有兩個,主要應用第一個,方便
方式1:官網配置生成
https://start.spring.io/
進入spring.io官網進行下載
然后往下滑
之后就來到了配置頁面,springboot的思想是約定優(yōu)于配置,所以一定要選擇好約定的東西
選擇紅圈標注的東西,構建java springboot項目
點擊生成項目即可
方式2:idea自動生成
Idea集成了https://start.spring.io/,可以在idea中選擇配置并生成.
選擇組件
項目結構
Springboot集成web組件后,內置了tomcat服務器,一個springboot應用相當于一個獨立的服務,可以使用啟動類中的main方法啟動springboot程序.
啟動DemoApplication的啟動類就可以啟動springboot項目,比原生配置的spring啟動要快得多
上面的logo可以自己選擇,在
https://www.bootschool.net/ascii
下載自己喜歡的logo,然后將文件放到resources下面就行
到此這篇關于springboot的概述、特點與構建介紹的文章就介紹到這了,更多相關springboot介紹內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
hotspot解析jdk1.8?Unsafe類park和unpark方法使用
這篇文章主要為大家介紹了hotspot解析jdk1.8?Unsafe類park和unpark方法使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01詳解Java中的checked異常和unchecked異常區(qū)別
這篇文章主要介紹了詳解Java中的checked異常和unchecked異常區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02