一、什麼是SprigBoot,有什麼用?
它是一個微服務:一個項目 可以由多個 小型服務構成(微服務)
作用:spring boot可以快速開發 微服務模塊
a.簡化j2ee開發
b.整個spring技術棧的整合(整合springmvc spring)
c.整個j2ee技術的整合(整合mybatis redis)
二、SpringBoot目錄結構以及作用:
在這裏我創建了一個maven類型的springboot
目錄結構
resources:
static:靜態資源(js css 圖片 音頻 視頻)
templates:模板文件(模版引擎freemarker ,thymeleaf;默認不支持jsp)
application.properties: 配置文件
三、服務類註解的作用:
package org.skh.spring.HelloSpringBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringBootApplication.class, args);
}
}
當把它作爲javaapplication運行起來之後,就相當於開啓了服務器,也就可以在瀏覽器通過localhost+port訪問你的requestMapping以及其他靜態資源。這這個類裏面註解@SpringBootApplication可謂是至關重要。
@SpringBootApplication又包含了多個註解,我說一下其中尤爲重要的兩個:
i:@SpringBootConfiguration:
他又包含了一個註解叫做@Configuration,它的作用就是將有@Configuration註解的類加入Spring容器,這裏就不解釋什麼是Spring容器了。同時也聲明瞭這個類是一個配置類。
ii:@EnableAutoConfiguration:
1.我們在使用SpringMvc時知道我們需要把有註解的包進行掃描,比如Controller,不過需要我們進行硬編碼配置,這個註解的作用就是將@SpringBootApplication註解所在類的包以及子包 加入掃描。這屬於對我們手寫的代碼進行配置。
2.對第三方依賴(jar)進行配置:
有了該註解後,spring boot在啓動時,會根據META-INF/spring.factories找到相應的三方依賴,並將這些依賴引入本項目
總結:
編寫項目時,一般會 對自己寫的代碼 以及 三方依賴 進行配置。但是spring boot可以自動進行配置:
a:自己寫的代碼,spring boot通過@SPringBootApplication中的@SpringBootConfiguration自動幫我們配置;
b. 三方依賴 通過spring-boot-autoconfigure-2.0.3.RELEASE.jar中
的META-INF/spring.factories進行聲明,然後通過@SpringBootApplication中的@EnableAutoConfiguration開啓使用。
tips:spring-boot-autoconfigure-2.0.3.RELEASE.jar包中 包含了 J2EE整合體系中 需要的依賴。