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