@restcontroller
註解,對具有返回型別的controller類使用。相當於@
responsebody + @controller。
使用@restcontroller的目的在於使用傳統方法是返回資料格式都為json,需要使用@
responsebody註解,但是
@restcontroller修飾的類下的所有方法,全部都是返回json格式;
@enableautoconfiguration註解的作用是開啟自動裝備,載入jar包。
@api
,@apiresponses,@apioperation,對於以下註解,主要為注釋說明作用。
@runwith()是乙個執行器,括號中指明執行環境。
@component和@configuration註解的區別,兩者備註後皆可作為配置類,但是@configuration註解時,生成當前物件的子類class,並對方法攔截,第二次呼叫car()方法時直接從beanfactory之中獲取物件,所以得到的是同乙個物件。
全域性捕獲異常:整個web請求專案全域性捕獲異常。
應用場景:當程式中的某個方法在執行時發生異常,那麼在前端介面可能會以404或者500的形式報錯,對使用者而言,這樣的反饋體驗很差,所以我們在編寫存在異常情況的方法時往往會加入try,catch語句,以此來處理異常情況,但是隨著專案的不斷擴大,需要處理的異常也越來越多,我們不可能對千萬個方法依次編寫。因此需要全域性捕獲異常技術。
全域性捕獲異常原理:使用aop技術,採用異常通知。
@controlleradvice註解會掃瞄指定的包,@exceptionhandler註解負責判斷異常型別,上圖中的方法負責對執行時異常進行反饋。
匯入log4j的jar包
@poincut掃瞄出controller請求,採用aop的前置通知進行攔。
Spring boot 學習筆記(三)
一.bean的scope scope描述的是spring容器如何新建bean的市裡的。spring的scope有以下幾種,通過 scope註解來實現。1 singleton 乙個spring容器中只有乙個bean的例項,為此spring的預設配置,全容器 共享乙個例項。2 prototype 每次呼...
springboot 學習筆記(三)
在實現開發中配置檔案會有多個 可以將主配置調換到不同的配置檔案中 以下配置改變工作區配置檔案 啟用某個配置檔案 spring.profiles.active demo 注意在專案檔案下編寫乙個控制器 controller public class democontroller private str...
Spring Boot學習筆記(三)
在我們開發專案過程中,經常需要定時任務來幫助我們來做一些內容,spring boot 預設已經幫我們實行了,只需要新增相應的註解就可以實現 pom 包裡面只需要引入 spring boot starter 包即可 org.springframework.boot spring boot starte...