SpringBoot--入門講解

一、什麼是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整合體系中 需要的依賴。

 

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