1. 程式人生 > >SpringBoot中表單驗證及Aop及異常的使用

SpringBoot中表單驗證及Aop及異常的使用

表單驗證:

案例:比如往資料庫插入一條資訊,如果年齡小與18,則提示“未成年”。

  1. 首先在實體類的年齡age屬性前面加上@Min標籤。
    這裡寫圖片描述

  2. 在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,是“”中學“”,這裡採用一種比較高雅的方式——異常處理,去實現。

  1. 列舉,裡面狀態碼和說明
    這裡寫圖片描述
  2. 自定義異常
    這裡寫圖片描述
  3. 捕獲異常
    這裡寫圖片描述
  4. Service層程式碼實現
    這裡寫圖片描述