-
單元測試
????1.測試Service
????????1.先建立一個GirlServiceTest類??
????????? 類上的注解@RunWith(SpringRunner.class)表示要在測試環(huán)境上跑了,@SpringBootTest表示啟動整個springboot工程
????????方法上加上@Test
????
????2.測試API
????????1.同理,另外要在類上加@AutoConfigureMockMvc?
查看全部 -
枚舉設(shè)計,是為了方便msg code方便被管理和統(tǒng)一維護
1.建立一個枚舉類ResultEnum? 類里面定義一個 code和msg的屬性 然后get Set 構(gòu)造
查看全部 -
對code值的異常處理
????1.建立一個類GirlException 繼承 RuntimeException? 只有繼承運行時異常才能進行事務(wù)回滾
spring的事務(wù)回滾:https://my.oschina.net/gaomq/blog/1580290?email=Xie.Chaoyue@outlook.com
查看全部 -
spring? 捕獲異常的處理 ????
@ExceptionHandler:統(tǒng)一處理某一類異常,從而能夠減少代碼重復(fù)率和復(fù)雜度
@ControllerAdvice:異常集中處理,更好的使業(yè)務(wù)邏輯與異常處理剝離開
先建立一個類ExceptionHandler?
1.類上方法上加@ControllerAdvice
2.方法上加@ExceptionHandler(value = Exception.class) 和@ResponseBody
查看全部 -
為什么要統(tǒng)一異常處理,目的是為了所拋的異常格式變得的規(guī)范和更好處理,通常都是是json格式。
統(tǒng)一異常處理的步驟
建立一個Result類? :http請求返回的最外層對象,包括code msg data
寫一個工具類:優(yōu)化代碼(減少重復(fù)代碼)
查看全部 -
@AfterReturning? 將響應(yīng)的結(jié)果打印出來
查看全部 -
在Aop配置文件(.class) 第4個注解
????4.@After
????5.@Pointcut (表達式) 減少代碼的冗余,當(dāng)其他切面注解的與本注解表達式相同,可直接引入本注解下的方法名。
查看全部 -
Aop面向切面配置
添加依賴
啟動類 加一個注解 但是AOP不需要加
建一個配置文件(.class),這個類有3個注解
1.@Aspect? 面向切面編程的注解
2.@Component 將這個類交給spring管理
3.@Before 在http請求到controller里方法之前,記錄下來。
????????
查看全部 -
面向?qū)ο蠛兔嫦蚯忻鍭op的區(qū)別是什么?小例子
查看全部 -
也談Aop
從面向過程到面向?qū)ο?,就是換了個角度看世界,換一個姿勢處理問題,例子看視頻。
面向?qū)ο蠛兔嫦蚯忻鍭op的區(qū)別是什么?
面向?qū)ο螅宏P(guān)注的是將需求功能垂直劃分為不同的且相互獨立的,他們封裝成類并且擁有獨特的行為。
Aop面向切面編程:Aop應(yīng)用一種橫切的技術(shù),將面向?qū)ο筮@個龐大的類構(gòu)成的體系,進行水平的切割,并且將影響公共類的那些行為封裝成為一個可重用的模塊,這個模塊稱之為“切面”??偠灾?,Aop就是將通用邏輯從業(yè)務(wù)邏輯中分離出來。
查看全部 -
Aop是一種編程的范式
????與語言無關(guān),是一種程序的設(shè)計思想
? ?面向切面(Aop)Aspect Oriented Programming
? ?面向?qū)ο螅∣op)Object Oriented Programming ????C++、Java
? ?面向過程(Pop)Procedure Oriented Programming? C語言
查看全部 -
如何使用表單驗證@valid? 答:1.瀏覽器傳過來很多屬性值,要使用一個對象進行獲取封裝。 2.并且在傳入對象前加@valid注解 3.在該對象的類中限定傳入條件@Min(value='18',message='未滿18') 4.在controller方法中用BindingResult獲取返回值 (@valid Girls girl,BindingResult result){ result.getmessage()//可獲取message }查看全部
-
aop 代碼用法
查看全部 -
execution新寫法
查看全部 -
通過execution當(dāng)執(zhí)行g(shù)irlList(無參和有參)方法前執(zhí)行l(wèi)og方法(起到過濾器的作用)。
查看全部
舉報