springboot

SpringBoot有哪些優勢?
簡化配置:
SpringBoot是對Spring的進一步封裝,基于注解開發,舍棄了笨重的XML,確實需要配置的使用yml或者properties進行簡要配置。【auto-configuration自動化配置,改下默認值即可】
產品級獨立運行:
每一個工程都可以打成一個jar包,其中內置了Tomcat或其他Servet容器【可以指定內置什么Servet容器】,可以獨立運行,這是和微服務理念【獨立可部署】最為契合的一點。
強大的場景啟動器:
每一個特定場景下的需求都封裝成了一個starter【有大量的自動化配置auto-configuration】,只要導入這個starter就有了這個場景所需要的一切。其中包括針對這個場景的自動化配置,依賴信息。
一個SpringBoot工程的主要組成部分
在使用SpringBoot時,我們可以通過starter引入各個特點功能所需要的自動配置類和所需依賴;通過@EnableXxx注解啟用某種功能;通過Yml或者properties文件進行配置。每一個SpringBoot程序都必須提供一個主啟動類。

版本:2.2.X用的是spring 5,加了很多JDK1.8新特性。
https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/reference/html/
創建項目:
方式一:Maven工程
先創建Maven工程,然后引入SpringBoot環境。

配了spring-boot-starter-web就相當于配置了spring mvc,配spring mvc的時候必須配置annotation-dirver,也不用配了。
<build> spring boot能不能自己跑起來,全靠build。

@SpringBootApplication 主程序類。
由很多注解組合而成。
@SpingBootConfiguration: SpringBoot的配置類
標注在某個類上,表示這是一個Spring Boot的配置類。
@Configuration:配置類上標注這個注解。配置類對應---配置文件。配置類也是容器中的一個組件@Component。
@EnableAutoConfiguration:開啟自動配置功能;
以前需要配置的東西,SpringBoot幫我們自動配置;@EnableAutoConfiguration告訴SpringBoot開啟自動配置的功能;這樣自動配置的功能才能生效。
@AutoConfiguartionPackage:自動配置包。用@Import(AutoConfigurationPackages.Registrar.class)
Spring的底層注解@Import,給容器中導入一個組件。導入的組件由AutoConfigurationPackages.Registrar.class指定。
將主配置類(@SpringBootApplication標注的類)的所有包及下面的所有子包里面的所有組件掃描到Spring容器中。
方式二;Spring starter project
使用Spring插件創建工程,主啟動類,測試類,pom.xml都會子哦的呢給我們創建好,但是創建過程必須聯網。

20200525
如果覺得本文對您有幫助~可以微信支持一下:




浙公網安備 33010602011771號