摘要:
承接 "Spring源码情操陶冶 自定义节点的解析" 。线程池是jdk的一个很重要的概念,在很多的场景都会应用到,多用于处理多任务的并发处理,此处借由spring整合jdk的cocurrent包的方式来进行深入的分析 spring配置文件样例 配置简单线程池 以上属性是spring基于task命令空 阅读全文
摘要:
xss跨站脚本攻击问题最主要是呈现在html页面的脚本被执行导致的结果,可分为两个方便作屏蔽 后台屏蔽 在前端上传的各个参数后,对其进行转义后再保存至数据库,属于暴力式转义, 一般不建议 。下面是写的例子 1.创建HttpServletRequest新对象,覆盖其中的 方法,其会被 处理方法参数时被 阅读全文
摘要:
承接前文 "SpringMVC源码情操陶冶 HandlerAdapter适配器简析" 。RequestMappingHandlerAdapter适配器组件是专门处理RequestMappingHandlerMapping返回的 对象,由此对象返回相应的视图对象或者直接返回数据给客户端 Request 阅读全文
摘要:
github的应用很广泛,已经成为一个程序员必备的一项技能。不会git管理,基本上不是一个合格的程序员。本文对此作下总结,方便后续查阅 git使用 本文的重点不在此处,这里读者可参考 老师的博文 "Git教程" 。里面对git的原理以及安装使用分析的很到位,并且结合了很多实例用于讲解,是很优秀的文章 阅读全文
摘要:
Mybatis分页切入点 Mybatis内部有个plugins(插件)概念,本质上属于拦截器的思想。具体的解析可见他文 "MyBatis拦截器原理探究" 。本文将在此基础上直接展示实际项目的实现代码和其他的相关解析 分页具体代码实现 首先我们可以定义 方言抽象类 ,用于实现分页 再而我们就以 Ora 阅读全文
摘要:
承接前文 "log4j源码解析" ,前文主要介绍了log4j的文件加载方式以及Logger对象创建。本文将在此基础上具体看下log4j是如何解析文件并输出我们所常见的日志格式 附例 文件的加载方式,我们就选举 作为分析的文件例子,并附上相应的通用配置 此处不详解,我们直接看源码方面是如何处理,从代码 阅读全文
摘要:
承接前文 "SpringAop源码情操陶冶 AspectJAwareAdvisorAutoProxyCreator" ,本文在前文的基础上稍微简单的分析默认情况下的AOP代理,即JDK静态代理 JdkDynamicAopProxy getProxy() 获取代理对象 首先我们先看下JDK代理是如何创 阅读全文
摘要:
本文将对SpringAop中如何为AspectJ切面类创建自动代理的过程作下简单的分析,阅读本文前需要对AOP的Spring相关解析有所了解,具体可见 "Spring源码情操陶冶 AOP之ConfigBeanDefinitionParser解析器" 官方注释 注释内容如下 从注释上可知此类是 抽象类 阅读全文
摘要:
阅读本文请先稍微浏览下上篇文章 "Spring源码情操陶冶 AOP之ConfigBeanDefinitionParser解析器" ,本文则对aop模式的通知类作简单的分析 入口 根据前文讲解,我们知道通知类的解析主要建立在 节点的解析上。废话少说我们直接观察 方法 ConfigBeanDefinit 阅读全文
摘要:
aop Aspect Oriented Programming,面向切面编程。根据百度百科的解释,其通过预编译方式和运行期动态代理实现程序功能的一种技术。主要目的是为了程序间的解耦,常用于日志记录、事务管理等方面。 spring中常用``来配置aop代理 AOP概念梳理 1. 切面(Aspect) 阅读全文