摘要:
生产环境日志级别为info,请看如下这行代码: LOGGER.debug("the DTO info: {}", JSON.toJSONString(DTO)); 这段代码主要有两个需要注意的地方: 日志级别为info,而线上环境是warn级别。我们可以得出结论,线上环境肯定不会输出这行日志。 打印 阅读全文
摘要:
tomcat实现: 核心类org.apache.catalina.startup.ContextConfig //支持注解 see:org.apache.catalina.deploy.WebXml protected void processClass(WebXml fragment, JavaC 阅读全文
摘要:
java.lang.instrument.Instrumentation 看完文档之后,我们发现这么两个接口:redefineClasses和retransformClasses。一个是重新定义class,一个是修改class。这两个大同小异,看redefineClasses的说明: This me 阅读全文
摘要:
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。 @Valid属于javax. 阅读全文
摘要:
/** * mybatis源码测试类 * @param args * @throws IOException * @see org.apache.ibatis.session.Configuration * @see org.apache.ibatis.binding.MapperRegistry 阅读全文
摘要:
https://blog.csdn.net/weixin_43935907/article/details/89155617 https://blog.csdn.net/qq_29583513/article/details/78866461 阅读全文
摘要:
缘起 有一个需求,在进入controller之前验证调用次数是否超过限制,在响应之后判断是否正常返回,对调用次数进行+1,发现带@RestController的类和带@ResponseBody的方法在被调用后response会直接写入输出流,在postHandle和afterCompletion这两 阅读全文
摘要:
1、filter,这是java的过滤器,和框架无关的,是所有过滤组件中最外层的,从粒度来说是最大的。 配置方式,有直接实现Filter+@component,@Bean+@configuration(第三方的filter) 2、interceptor,spring框架的拦截器 配置方式,@confi 阅读全文
摘要:
https://blog.csdn.net/SakuraInLuoJia/article/details/89502822 https://mp.weixin.qq.com/s?__biz=MzU2OTY0MjcyOQ==&mid=2247489383&idx=1&sn=b11e4a2d07a754 阅读全文
摘要:
相同点 两个接口都可用于Contrller层请求拦截,接口中定义的方法作用也是一样的。 //HandlerInterceptor boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object ha 阅读全文