-
aop 实现记录日志
查看全部 -
Result-->Exception-->GirlException-->ResultEnum
查看全部 -
@Before("excution(public * controller.*(..))");
查看全部 -
spring框架只对RuntimeException进行事物回滚
查看全部 -
处理
查看全部 -
mvn打包的时候自动运行单元测试
需要跳过的话,执行图中的命令
查看全部 -
Web中需要对Controller进行测试
要测试 get post等请求,以及返回的状态和返回的内容等
需要使用图中注解
查看全部 -
ResultEnum 统一管理异常码和异常信息
GirlException(resultEnum) 构造方法传枚举就可以了
易读,便于管理
总结一下:
1、对外统一的Result
2、抛出异常,统一处理,包装成Result
3、因为原始的异常只有message,我们还需要异常码,所以要自己建立异常
4、统一处理时,从自己定义的异常中取出异常码和信息,用ResultUtil进行处理,得到Result
查看全部 -
spring对RuntimeException才会进行事务回滚。
之所以要自己写Exception 就是为了更加个性化的需求
比如:这个Exception 我要返回100 另外一种Exception 返回101
查看全部 -
和上面的null一样,我们也需要返回统一的Result
这里就用ExceptionHandle 实现异常补货,我们包装一下返回。
查看全部 -
别人调用我的API 返回的格式要统一
最好用一个对象包裹data,统一返回这个Result对象
写一个工具类,ResultUtil,成功时,传入data返回;失败时传入失败码和错误信息,返回
查看全部 -
业务:记录每次http请求的 url ip 方法名 参数
每次http请求返回的时候 记录结果 @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
创建aspect包
新建class @Aspect @Component
@Before("execution(public * com.immoc.girl.GirlController.*(..))")
拦截GirlController中的所有方法
查看全部
举报