SpringBoot中表單驗證及Aop及異常的使用
阿新 • • 發佈:2019-01-06
表單驗證:
案例:比如往資料庫插入一條資訊,如果年齡小與18,則提示“未成年”。
首先在實體類的年齡age屬性前面加上@Min標籤。
在Controller中設定提示資訊
Aop:
package com.cym.aspect;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
/**
* Created by hasee
* on 2017/4/16.
*/
@Aspect
@Component
public class HttpAspect {
//自帶日誌org.slf4j.Logger;
private final static Logger logger = LoggerFactory.getLogger(HttpAspect.class);
@Pointcut("execution(public * com.cym.controller.GirlController.*(..))")
public void log(){
}
@Before("log()")
public void before(){
logger.info("111");
}
@After("log()")
public void after(){
logger.info("2222");
}
@AfterReturning(returning = "object",pointcut = "log()")
public void afterReturning(Object object){
logger.info("resonse={}"+object);
}
}
@Pointcut:切面,定義到類中的方法,”public * com.cym.controller.GirlController.*(..))”代表GirlController中所有方法。
@Before, @After在規定的方法之前或之後執行。
@AfterReturning(returning = “object”,pointcut = “log()”):@AfterReturning表示獲取指定方法執行完後的返回的內容。
Aop:
案例:年齡小於10,判斷是“”小學“”,年齡大於10小於16,是“”中學“”,這裡採用一種比較高雅的方式——異常處理,去實現。
- 列舉,裡面狀態碼和說明
- 自定義異常
- 捕獲異常
- Service層程式碼實現