(三)springboot基本註解介紹--賦HelloWord
阿新 • • 發佈:2019-01-25
上一篇我們建立了一個完整的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 就正常實現了。這裡需要主要理解的是上面幾個註解的含義。