日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

springBoot简要复习总结

發(fā)布時間:2025/5/22 50 如意码农
生活随笔 收集整理的這篇文章主要介紹了 springBoot简要复习总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Spring Boot

Spring Boot 的特點

1. 獨立運行的 Spring 項目

Spring Boot 可以以 jar 包的形式獨立運行,Spring Boot 項目只需通過命令“ java–jar xx.jar” 即可運行。

2. 內(nèi)嵌 Servlet 容器

Spring Boot 使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),應(yīng)用無需打成 WAR 包 。

3. 提供 starter 簡化 Maven 配置

Spring Boot 提供了一系列的“starter”項目對象模型(POMS)來簡化 Maven 配置。

4. 提供了大量的自動配置

Spring Boot 提供了大量的默認自動配置,來簡化項目的開發(fā),開發(fā)人員也通過配置文件修改默認配置。

5. 自帶應(yīng)用監(jiān)控

Spring Boot 可以對正在運行的項目提供監(jiān)控。

6. 無代碼生成和 xml 配置

Spring Boot 不需要任何 xml 配置即可實現(xiàn) Spring 的所有配置。

maven

Maven 是一款基于 Java 平臺的項目管理和整合工具,它將項目的開發(fā)和管理過程抽象成一個項目對象模型(POM)。開發(fā)人員只需要做一些簡單的配置,Maven 就可以自動完成項目的編譯、測試、打包、發(fā)布以及部署等工作。

約定優(yōu)于配置(Convention Over Configuration)是 Maven 最核心的涉及理念之一 ,Maven對項目的目錄結(jié)構(gòu)、測試用例命名方式等內(nèi)容都做了規(guī)定,凡是使用 Maven 管理的項目都必須遵守這些規(guī)則。

文件 目錄
Java 源代碼 src/main/java
資源文件 src/main/resources
測試源代碼 src/test/java
測試資源文件 src/test/resources
打包輸出文件 target
編譯輸出文件 target/classes

starter

Spring Boot 將日常企業(yè)應(yīng)用研發(fā)中的各種場景都抽取出來,做成一個個的 starter(啟動器),starter 中整合了該場景下各種可能用到的依賴,用戶只需要在 Maven 中引入 starter 依賴,SpringBoot 就能自動掃描到要加載的信息并啟動相應(yīng)的默認配置。

YAML

SpringBoot 默認使用以下 2 種全局的配置文件,其文件名是固定的。

  • application.properties
  • application.yml

YAML 的語法如下:

  • 使用縮進表示層級關(guān)系。
  • 縮進時不允許使用 Tab 鍵,只允許使用空格。
  • 縮進的空格數(shù)不重要,但同級元素必須左側(cè)對齊。
  • 大小寫敏感。

Spring Boot 常用注解匯總

一、啟動注解 @SpringBootApplication

@SpringBootApplication是一個復合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan這三個注解

@SpringBootConfiguration 注解,繼承@Configuration注解,主要用于加載配置文件

@EnableAutoConfiguration 注解,開啟自動配置功能

@ComponentScan 注解,主要用于組件掃描和自動裝配

二、@Controller相關(guān)注解

控制器,處理http請求。

@RestController 復合注解

相當于@ResponseBody+@Controller合在一起的作用,RestController使用的效果是將方法返回的對象直接在瀏覽器上展示成json格式.

@RequestBody

通過HttpMessageConverter讀取Request Body并反序列化為Object(泛指)對象

@RequestMapping

@RequestMapping 是 Spring Web 應(yīng)用程序中最常被用到的注解之一。這個注解會將 HTTP 請求映射到 MVC 和 REST 控制器的處理方法上

@GetMapping用于將HTTP get請求映射到特定處理程序的方法注解

注解簡寫:@RequestMapping(value = "/say",method = RequestMethod.GET)等價于:@GetMapping(value = "/say")

@PostMapping用于將HTTP post請求映射到特定處理程序的方法注解

三、取請求參數(shù)值

@PathVariable:獲取url中的數(shù)據(jù)

@RequestParam:獲取請求參數(shù)的值

@RequestHeader 把Request請求header部分的值綁定到方法的參數(shù)上

@CookieValue 把Request header中關(guān)于cookie的值綁定到方法的參數(shù)上

四、注入bean相關(guān)

@Repository

DAO層注解,DAO層中接口繼承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相關(guān)jpa的一個jar自動加載。

@Service

  • @Service是@Component注解的一個特例,作用在類上
  • @Service注解作用域默認為單例
  • 使用注解配置和類路徑掃描時,被@Service注解標注的類會被Spring掃描并注冊為Bean
  • @Service用于標注服務(wù)層組件,表示定義一個bean
  • @Service使用時沒有傳參數(shù),Bean名稱默認為當前類的類名,首字母小寫
  • @Service(“serviceBeanId”)或@Service(value=”serviceBeanId”)使用時傳參數(shù),使用value作為Bean名字

@Autowired 自動導入

  • @Autowired注解作用在構(gòu)造函數(shù)、方法、方法參數(shù)、類字段以及注解上
  • @Autowired注解可以實現(xiàn)Bean的自動注入

@Data

使用這個注解需要安裝一個Lombok插件

@Data生成通常與簡單POJO(普通舊Java對象)和bean關(guān)聯(lián)的所有樣板文件:所有字段的Getter,所有非最終字段的Setter,以及適當?shù)膖oString、equals和hashCode實現(xiàn),這些實現(xiàn)涉及類的字段,以及初始化所有最終字段的構(gòu)造函數(shù),以及所有沒有使用@NonNull標記的初始化器的非最終字段,以確保字段永遠不為null。

總結(jié)

以上是生活随笔為你收集整理的springBoot简要复习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。