日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springBoot简要复习总结

發布時間:2025/5/22 编程问答 27 如意码农
生活随笔 收集整理的這篇文章主要介紹了 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简要复习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。