1. 程式人生 > >(三)springboot基本註解介紹--賦HelloWord

(三)springboot基本註解介紹--賦HelloWord

上一篇我們建立了一個完整的springboot專案,這裡我先把上篇建立好的專案目錄在這裡展示一下,有利於下面的講解
這裡寫圖片描述
這就是上篇文章建立好的專案結構,這裡需要注重提議幾點

  • 入口類和@SpringbootApplication
    • springboot 專案通常都會有一個*Application的入口,入口類中有一個main方法,這個main方法其實就是一個標準的java應用的入口,方法中使用SpringApplication.run(類名.class,args);進行啟動。
    • 這裡需要重點提一下的是@SpringbootApplication 是一個組合註解,主要的註解組成有@EnableAutoConfiguration、@Configuration、@ComponentScan
    • @EnableAutoConfiguration:讓springboot根據類路徑下的jar包依賴進行自動配置
      例如,添加了spring-boot-starter-web依賴,會自動新增tomcat和spring mvc 的依賴,那麼springboot就會對tomcat和springmvc進行自動配置
      Sptingboot會自動掃描@SpringbootApplication所在類的同級包以及下級包裡的bean(若為JPA專案還可以掃描到@Entity的實體類)。建議將入口放在groupId+arctifactId的組合包名下
    • @Configuration:一般用來初始化配置類使用,通過@Configuration註解標註的類會在專案初始化的時候載入,也可理解為用spring的時候xml裡面的《beans》標籤
    • @ComponentScan告訴Spring 哪個packages 的用註解標識的類 會被spring自動掃描並且裝入bean容器。
      例如,如果你有個類用@Controller註解標識了,那麼,如果不加上@ComponentScan,自動掃描該controller,那麼該Controller就不會被spring掃描到,更不會裝入spring容器中,因此你配置的這個Controller也沒有意義。

上面說明了一下啟動類和@SpringbootApplication註解,下面來實現一個簡單的hello word吧
1 建立一個controller,類上通過註解@RestController 或者controller註釋

/**
 * @author : lqf
 * @description :
 * @date : Create in 11:29 2018/7/19
 */
@RestController
public class HelloWordController {

    @RequestMapping("hello")
    public String hello(){

        return "hello word";
    }
}
  • @RestController 註解: 是@Controller和@ResponseBody的組合註解

這樣一個簡單的helloword 就正常實現了。這裡需要主要理解的是上面幾個註解的含義。