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

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 表單驗證:@Valid,@Min(value=18, message=“XXX”)

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

    2018-10-14

    • 位置:只要在test下,位置貌似無所謂了

    • 在測試類上加上以下兩個注解

    1. @RunWith(SpringRunner.class) 表示的是將要在 測試環境中跑了

    2. @SpringBootTest 表示將啟動整個Spring的工程


    • 注入待測試對象

    • 在測試方法上加上org.junit.Test 對應的@Test注解


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

    2018-10-12

  • sop處理類源碼,為什么,我的縮進全都沒有了,如果有人看的話,還是復制出去看吧

    package?com.fx.demo.aspect;
    import?javax.servlet.http.HttpServletRequest;
    import?org.aspectj.lang.JoinPoint;
    import?org.aspectj.lang.annotation.After;
    import?org.aspectj.lang.annotation.AfterReturning;
    import?org.aspectj.lang.annotation.Aspect;
    import?org.aspectj.lang.annotation.Before;
    import?org.aspectj.lang.annotation.Pointcut;
    import?org.slf4j.Logger;
    import?org.slf4j.LoggerFactory;
    import?org.springframework.stereotype.Component;
    import?org.springframework.web.context.request.RequestContextHolder;
    import?org.springframework.web.context.request.ServletRequestAttributes;
    import?com.alibaba.fastjson.JSON;
    @Aspect
    @Component
    public?class?HttpAspect?{
    private?final?static?Logger?log=LoggerFactory.getLogger(HttpAspect.class);
    @Pointcut("execution(public?*?com.fx.demo.controller.Start.*(..))")
    public?void?cut1(){}
    //方法里面的".."表示任何參數
    @Before("cut1()")
    public?void?doBefor(JoinPoint?joinPoint){//方法名無所謂隨便起;Joinpoint這個參數非必須,是在獲取“類方法”、“類名”、“方法參數”的時候會用到,如果用不到的話就不需要了。
    log.info("doBefor方法");
    ServletRequestAttributes?attributes?=?(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
    //注意這里有兩個同名的類,選這個javax.servlet.http.HttpServletRequest
    HttpServletRequest?request=attributes.getRequest();
    //url?這里有個亮點,info(a,b)方法的前一個參數大括號里面的東西會被后一個參數填充
    log.info("url={}",request.getRequestURL());
    //method
    log.info("method={}",request.getMethod());
    //ip
    log.info("ip={}",request.getRemoteAddr());
    //類名和類方法
    log.info("class_method={}",joinPoint.getSignature().getDeclaringTypeName()+"."+joinPoint.getSignature().getName());
    //參數
    log.info("args={}",joinPoint.getArgs());
    }
    @After("cut1()")
    public?void?doafter(){
    log.info("doafter方法");
    }
    @AfterReturning(returning="obj",pointcut="cut1()")
    public?void?doAfterReturning(Object?obj){
    log.info("response={}",JSON.toJSON(obj).toString());
    }
    }


    查看全部
  • 前端 Vue

    查看全部
    0 采集 收起 來源:課程總結

    2018-10-10

  • 重要的 : 表單驗證

    AOP 需要深度學習


    查看全部
    0 采集 收起 來源:課程總結

    2018-10-10

  • service處理邏輯 拋異常

    查看全部
  • 異常捕獲。

    查看全部
  • 相同格式返回數據

    查看全部
  • JoinPoint 獲取類方法 參數

    查看全部
  • 獲取具體參數內容

    JoinPoint

    查看全部
  • @AfterReturning()

    日志返回值

    查看全部
  • Logger 選擇org.slf4j?

    Spring自帶的日志框架+

    使用:logger.info("");


    查看全部
  • log公用的方法?

    @Pointcut注解 公用的路徑

    查看全部
  • AOP第二步 啟動類需要加注解 Spirngboot不需要添加

    AOP第三步 創建一個處理文件HttpAspect 攔截請求


    查看全部
  • AOP第一步 添加依賴 pom.xml? Spring-boot-starter-app

    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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