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