springBoot简要复习总结
Spring Boot
Spring Boot 的特點
1. 獨立運行的 Spring 項目
Spring Boot 可以以 jar 包的形式獨立運行,Spring Boot 項目只需通過命令“ java–jar xx.jar” 即可運行。
2. 內嵌 Servlet 容器
Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),應用無需打成 WAR 包 。
3. 提供 starter 簡化 Maven 配置
Spring Boot 提供了一系列的“starter”項目對象模型(POMS)來簡化 Maven 配置。
4. 提供了大量的自動配置
Spring Boot 提供了大量的默認自動配置,來簡化項目的開發,開發人員也通過配置文件修改默認配置。
5. 自帶應用監控
Spring Boot 可以對正在運行的項目提供監控。
6. 無代碼生成和 xml 配置
Spring Boot 不需要任何 xml 配置即可實現 Spring 的所有配置。
maven
Maven 是一款基于 Java 平臺的項目管理和整合工具,它將項目的開發和管理過程抽象成一個項目對象模型(POM)。開發人員只需要做一些簡單的配置,Maven 就可以自動完成項目的編譯、測試、打包、發布以及部署等工作。
約定優于配置(Convention Over Configuration)是 Maven 最核心的涉及理念之一 ,Maven對項目的目錄結構、測試用例命名方式等內容都做了規定,凡是使用 Maven 管理的項目都必須遵守這些規則。
| 文件 | 目錄 |
|---|---|
| Java 源代碼 | src/main/java |
| 資源文件 | src/main/resources |
| 測試源代碼 | src/test/java |
| 測試資源文件 | src/test/resources |
| 打包輸出文件 | target |
| 編譯輸出文件 | target/classes |
starter
Spring Boot 將日常企業應用研發中的各種場景都抽取出來,做成一個個的 starter(啟動器),starter 中整合了該場景下各種可能用到的依賴,用戶只需要在 Maven 中引入 starter 依賴,SpringBoot 就能自動掃描到要加載的信息并啟動相應的默認配置。
YAML
SpringBoot 默認使用以下 2 種全局的配置文件,其文件名是固定的。
- application.properties
- application.yml
YAML 的語法如下:
- 使用縮進表示層級關系。
- 縮進時不允許使用 Tab 鍵,只允許使用空格。
- 縮進的空格數不重要,但同級元素必須左側對齊。
- 大小寫敏感。
Spring Boot 常用注解匯總
一、啟動注解 @SpringBootApplication
@SpringBootApplication是一個復合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan這三個注解
@SpringBootConfiguration 注解,繼承@Configuration注解,主要用于加載配置文件
@EnableAutoConfiguration 注解,開啟自動配置功能
@ComponentScan 注解,主要用于組件掃描和自動裝配
二、@Controller相關注解
控制器,處理http請求。
@RestController 復合注解
相當于@ResponseBody+@Controller合在一起的作用,RestController使用的效果是將方法返回的對象直接在瀏覽器上展示成json格式.
@RequestBody
通過HttpMessageConverter讀取Request Body并反序列化為Object(泛指)對象
@RequestMapping
@RequestMapping 是 Spring Web 應用程序中最常被用到的注解之一。這個注解會將 HTTP 請求映射到 MVC 和 REST 控制器的處理方法上
@GetMapping用于將HTTP get請求映射到特定處理程序的方法注解
注解簡寫:@RequestMapping(value = "/say",method = RequestMethod.GET)等價于:@GetMapping(value = "/say")
@PostMapping用于將HTTP post請求映射到特定處理程序的方法注解
三、取請求參數值
@PathVariable:獲取url中的數據
@RequestParam:獲取請求參數的值
@RequestHeader 把Request請求header部分的值綁定到方法的參數上
@CookieValue 把Request header中關于cookie的值綁定到方法的參數上
四、注入bean相關
@Repository
DAO層注解,DAO層中接口繼承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相關jpa的一個jar自動加載。
@Service
- @Service是@Component注解的一個特例,作用在類上
- @Service注解作用域默認為單例
- 使用注解配置和類路徑掃描時,被@Service注解標注的類會被Spring掃描并注冊為Bean
- @Service用于標注服務層組件,表示定義一個bean
- @Service使用時沒有傳參數,Bean名稱默認為當前類的類名,首字母小寫
- @Service(“serviceBeanId”)或@Service(value=”serviceBeanId”)使用時傳參數,使用value作為Bean名字
@Autowired 自動導入
- @Autowired注解作用在構造函數、方法、方法參數、類字段以及注解上
- @Autowired注解可以實現Bean的自動注入
@Data
使用這個注解需要安裝一個Lombok插件
@Data生成通常與簡單POJO(普通舊Java對象)和bean關聯的所有樣板文件:所有字段的Getter,所有非最終字段的Setter,以及適當的toString、equals和hashCode實現,這些實現涉及類的字段,以及初始化所有最終字段的構造函數,以及所有沒有使用@NonNull標記的初始化器的非最終字段,以確保字段永遠不為null。
總結
以上是生活随笔為你收集整理的springBoot简要复习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3.4K star!全能PDF处理神器开
- 下一篇: The Eclipse executab