亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • @Min 最小值檢證

    查看全部
    0 采集 收起 來源:表單驗證

    2019-12-11

  • 1.引入切入點,避免代碼重復:

    @Pointcut("execution(public?*?com.imooc.controller.GirlController.*(..))")
    public?void?log(){
    
    }

    通知標注中直接引用切入點:

    @Before("log()")
    public?void?doBefore(){
    ????System.out.println("11111111111");
    }

    2.slf4j打印日志:

    private?final?static?Logger?logger=LoggerFactory.getLogger(HttpAspect.class);

    logger.info();

    logger.error();


    查看全部
  • 1.AOP是什么?

    ????AOP是一種范式,一種程序設計思想,不是一門語言,不止在Java中有;AOP是面向切面編程思想,即:針對垂直的業務邏輯處理過程,把問題水平切割為某個步驟或階段;就是從不同的角度看問題,換個姿勢看世界,不同的設計思想還有:

    ????面向對象編程(OOP),如Java

    ????面向過程編程(POP),如C

    2.如何創建通知?

    ????1)pom.xml中引入切面spring-boot-starter-aop

    ????2)新建一個切面(@Aspect和@Component標志的類),然后在切面中創建通知,如使用@Before("execution(public?List com.imooc.controller.GirlController.grilList(..))")標注某一個方式,使之成為public?List?com.imooc.controller.GirlController.grilList(..)方法的前置通知;當然,也可以使用*泛指某類下的所有方法:public?* com.imooc.controller.GirlController.*(..),在返回類型位置的*代表返回任意類型都匹配,參數列表中的..代表匹配任意參數


    查看全部
  • 請求表單(實體類)驗證:

    • @Min(value=值,message=提示信息 ) : 驗證實體類屬性,不能小于value

    • Controller方法入參:@Valid 實體參數1,BindingResult?參數2

      • @Valid 結合bean實體驗證參數

      • BindingResult返回驗證請況

      • BindingResult.hasErrors() 是否驗證錯誤

      • BindingResult.getFieldError().getDefaultMessage()獲取參數錯誤信息

    查看全部
    0 采集 收起 來源:表單驗證

    2019-12-10

  • 負責任的開發工程師都要進行單元測試

    查看全部
    0 采集 收起 來源:單元測試

    2019-12-03

  • spring啟動時會把所有類實例化,所以一般很少看到構造方法

    查看全部
  • 面向切面編程(AOP),水平(切面)提取通用處理邏輯。

    查看全部
  • 為了方便異常處理,需要創建異常類:xxxException->

    1. 需要有成員變量

    2. 需要有gettter&&setter方法

    3. 一定要繼承RuntimeException?。。。∫驗閟pring-boot不會回滾Exception的事務

    查看全部
  • 統一異常處理第一步:

    1. 創建handle類,類名上加@ControllerAdvice

    2. 方法名上加@ExceptionHandler(vale = xxxException.class)

    查看全部
  • 進一步優化:

    將重復代碼放入ResultUtils中處理,并修改對應controller部分

    查看全部
  • 包裝為統一對象第二步:

    修改controller層,在正確or失敗之后返回對應的結果

    查看全部
  • 包裝為統一格式返回的第一步:

    創建一個domain對象,包含錯誤碼,提示信息,具體內容等

    getter和setter方法

    查看全部
  • 最終希望整理出來的返回格式:

    無論響應成功或者失敗,都應該有統一的格式,這樣做是為了方便客戶端的接受與處理

    查看全部
  • 獲取請求相關參數:

    ServletRequestAttributes?attributes?=?(ServletRequestAttributes)?RequestContextHolder.getRequestAttributes();
    HttpServletRequest?request?=?attributes.getRequest();


    查看全部
  • 使用log日志

    1. 定義private final satatic Logger loggeer = LoggerFactory.getLogger(xxx.class)【從slg4j中引入】

    2. logger.info()

    查看全部

舉報

0/150
提交
取消
課程須知
沒有基礎的同學建議先學習前置課程 《2小時學習Spring Boot》 http://www.xianlaiwan.cn/learn/767, 代碼示例請參考 https://git.oschina.net/liaoshixiong/girl
老師告訴你能學到什么?
Spring Boot針對Web方面的相關技巧

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!