-
aop 實(shí)現(xiàn)記錄日志
查看全部 -
Result-->Exception-->GirlException-->ResultEnum
查看全部 -
@Before("excution(public * controller.*(..))");
查看全部 -
spring框架只對(duì)RuntimeException進(jìn)行事物回滾
查看全部 -
處理
查看全部 -
mvn打包的時(shí)候自動(dòng)運(yùn)行單元測(cè)試
需要跳過的話,執(zhí)行圖中的命令
查看全部 -
Web中需要對(duì)Controller進(jìn)行測(cè)試
要測(cè)試 get post等請(qǐng)求,以及返回的狀態(tài)和返回的內(nèi)容等
需要使用圖中注解
查看全部 -
ResultEnum 統(tǒng)一管理異常碼和異常信息
GirlException(resultEnum) 構(gòu)造方法傳枚舉就可以了
易讀,便于管理
總結(jié)一下:
1、對(duì)外統(tǒng)一的Result
2、拋出異常,統(tǒng)一處理,包裝成Result
3、因?yàn)樵嫉漠惓V挥衜essage,我們還需要異常碼,所以要自己建立異常
4、統(tǒng)一處理時(shí),從自己定義的異常中取出異常碼和信息,用ResultUtil進(jìn)行處理,得到Result
查看全部 -
spring對(duì)RuntimeException才會(huì)進(jìn)行事務(wù)回滾。
之所以要自己寫Exception 就是為了更加個(gè)性化的需求
比如:這個(gè)Exception 我要返回100 另外一種Exception 返回101
查看全部 -
和上面的null一樣,我們也需要返回統(tǒng)一的Result?
這里就用ExceptionHandle 實(shí)現(xiàn)異常補(bǔ)貨,我們包裝一下返回。
查看全部 -
別人調(diào)用我的API 返回的格式要統(tǒng)一
最好用一個(gè)對(duì)象包裹data,統(tǒng)一返回這個(gè)Result對(duì)象
寫一個(gè)工具類,ResultUtil,成功時(shí),傳入data返回;失敗時(shí)傳入失敗碼和錯(cuò)誤信息,返回
查看全部 -
業(yè)務(wù):記錄每次http請(qǐng)求的 url ip 方法名 參數(shù)
每次http請(qǐng)求返回的時(shí)候 記錄結(jié)果 @AfterReturning(return ="object",pointcut = "log()" )
logger.info(object.toString());
查看全部 -
Logger logger = LoggerFactory.getLogger(XX.class);
logger.info()
logger.error()
比system.out要好
查看全部 -
@Pointcut("execution(public * com.immo.controller.GirlController.*(..))")
public void log(){
}
@Before("log()")
@After("log()")
查看全部 -
引入依賴 starter-aop
創(chuàng)建aspect包
新建class @Aspect @Component
@Before("execution(public * com.immoc.girl.GirlController.*(..))")
攔截GirlController中的所有方法
查看全部
舉報(bào)