-
@Pointcut("……")指定切入點
@Before("log()")直接使用共公指定的切入點
查看全部 -
@Valid 結(jié)合bean實體驗證參數(shù)
BindingResult 返回驗證情況
BindingResult.hasErrors() 是否驗證錯誤
BindingResult.getFieldError().getDefaultMessage()獲取參數(shù)錯誤信息
查看全部 -
寫異常類的時候一般繼承RuntimeException,因為spring只對RuntimeException進(jìn)行事務(wù)回滾。
查看全部 -
面向過程 VS 面向?qū)ο?/p>
查看全部 -
AOP介紹
查看全部 -
驗證查看全部
-
springboot項目AOP實現(xiàn)請求日志統(tǒng)一處理:
pom文件添加Spring-boot-starter-aop依賴
創(chuàng)建切面處理文件,添加注解@Aspect和@Component
在對應(yīng)的方法上添加@Before或@After并設(shè)置攔截方法
查看全部 -
對Service的Test
加注解
@RunWith(SpringRunner.class)
@SpringBootTest
對Controller進(jìn)行處理,要加上注解
@SpringBootTest
@AutoConfigureMockMvc
Maven在打包的時候會自動幫你執(zhí)行Junit測試,打包時跳過測試方法的命令行如下
m'v'n clean package -Dmaven.test.skip=true
查看全部 -
統(tǒng)一異常處理
Service -> 不符合條件的則拋出異常
Controller ->拋異常,直接調(diào)用Service中的方法
創(chuàng)建Handle來捕獲異常
添加handler包,其中的類添加@ControllerAdvice注解
方法中添加@ExceptionHandler(value=Exception.class),聲明捕獲哪個異常類
添加@ResponseBody,因為返回給瀏覽器是json格式 所以需要注明
查看全部 -
RequestContextHolder獲取request。
JointPoint?獲取切點信息
查看全部 -
@Pointcut (作為公用的代碼)
定義一個方法,上面加上@PointCut注解,注解里寫上表達(dá)式,在實際的業(yè)務(wù)類上直接寫需要的方法來表示使用的切點表達(dá)式
查看全部 -
引入以來后創(chuàng)建一個HttpAspect類,加上@Aspect注解
以及@Component,這個注解是加入到Spring容器中去
方法中的使用
查看全部 -
AOP統(tǒng)一處理請求日志
AOP是一種編程范式
? ? 與語言無關(guān),是一種程序設(shè)計思想
面向切面AOP:Aspect Oriented Programming
面向?qū)ο驩OP:Object Oriented Programming
面向過程POP:Procedure Oriented Programming
AOP的關(guān)鍵思想:將通用邏輯從業(yè)務(wù)中分離出來
------------------------------
使用AOP的第一步 添加依賴
spring-boot-starter-aop
查看全部 -
注解
@Min實體類:(value=值,message=提示信息 ) : 不能小于value?
@Valid:要驗證什么
BindingResult:返回驗證的結(jié)果
查看全部 -
Spring Boot進(jìn)階課程之Web進(jìn)階
Web進(jìn)階-四講
使用@Valid表單驗證
使用AOP處理請求
統(tǒng)一異常處理
單元測試
?
查看全部
舉報