Spring boot (一):入門篇

  • Spring boot 簡介

         Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront  configuration of Spring.java

         上面是引用spring boot官方的話,簡單來講spring boot是全部基於spring 應用的起點,spring boot的設計初衷就是想讓開發者儘量快地把項目運行起來,並且儘量減小你的配置文件。git


 

  • Spring boot 優點

   其實上面的簡介已經能夠看出了spring boot的優點,主要就是一個——快!github

           回想起傳統的一個web項目,即便是最簡單的一個web項目,須要什麼步驟呢?web

             1) 配置web.xmlspring

             2) 配置spring 文件,注入各類bean數據庫

             3) 配置日誌文件json

          ...瀏覽器

          若是涉及數據庫和緩存還要配置數據庫事務,緩存配置等等...構建完成後配置tomcat運行發佈。緩存

          可能簡簡單單一個在線註冊只須要填寫用戶名和電話的系統就配置就可能花你一天的時間了,這就是傳統基於spring的web框架的弊端——配置太繁瑣!tomcat

         那麼有了spring boot搭建一個web 項目須要作什麼呢?

                1.配置pom.xml,引入須要的jar包和構建命令。(一般作好一個模板就能夠直接copy,不用每次都寫)

                2.編寫你的controller。

                3.運行spring-boot :run 把項目跑起來。

          這裏只須要三步就能構建一個簡單的web項目,可見spring boot的簡潔和簡便,並且由於自帶tomcat,更加讓開發人員免去部署tomcat等麻煩。

            


    

  • 項目結構

             

            如上圖所示,Spring Boot的基礎結構共三個文件:

      src/main/java 程序開發以及主程序入口

      src/main/resources 配置文件

      src/test/java 測試程序


  搭建入門

  1. 新建一個maven project新建一個maven project,而後選擇「maven-archetype-quickstart」,而後輸入你的項目名字。

       

  2. 配置好pom.xml

              打開pom.xml,加上如下代碼:     

<!-- spring boot 基本環境 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.1.RELEASE</version>
    </parent>

     <!--web應用基本環境配置 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- 打包spring boot應用 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
 

3. 打開App.java,加上

@SpringBootApplication 

註解,而後把main函數改爲 

 public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }

 

    

         到這步springboot 的配置就已經完成,能夠開始寫你的業務層,編寫一個helloword,而後就能夠 用 spring-boot:run  運行。

@RestController
public class HelloWorld { @RequestMapping("/hello") public String hello(){ return "Hello Spring Boot !"; } }

 

      

 

  

 

  打開瀏覽器輸入http://localhost:8080/hello 便可見到 「Hello Spring Boot !」.

 


 

  •   重點詳解

 

  1. spring-boot-starter  :核心模塊,包括自動配置支持、日誌和YAML。
  2. spring-boot-starter-test  :測試模塊,包括JUnit、Hamcrest、Mockito。
  3. @RestController  : controller裏面的方法都以json格式輸出,至關於 @Controller  + @ResponseBody
  4. @SpringBootApplication : 是 Spring Boot 的核心註解,它是一個組合註解,該註解組合了:@Configuration  @EnableAutoConfiguration @ComponentScan , 若不是用 @SpringBootApplication 註解也可使用這三個註解代替。

    其中,@EnableAutoConfiguration 讓 Spring Boot 根據類路徑中的 jar 包依賴爲當前項目進行自動配置,例如,添加了 spring-boot-starter-web 依賴,會自動添加     Tomcat 和 Spring MVC 的依賴,那麼 Spring Boot 會對 Tomcat 和 Spring MVC 進行自動配置。Spring Boot 還會自動掃描 @SpringBootApplication 所在類的同級包以及下級包裏的 Bean ,因此入口類建議就配置在 grounpID + arctifactID 組合的包名下(這裏爲 com.springboot.demo 包)          


 

   GitHub 地址https://github.com/chris-study-practice/springboot-study-demo


 

 

  • 注意事項

    1. Spring Boot的被@SpringBootApplication註解的App.java必須放在全部的RestController的根路徑的package下.

相關文章
相關標籤/搜索