Spring源码
innerpeacez
小白养成计划
展开
-
SpringAOP基本概念和示例DEMO
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对...原创 2018-03-08 17:22:42 · 194 阅读 · 0 评论 -
配置Spring AOP aspectj-autoproxy标签源码解析
配置AOP标签在配置文件中配置了以下标签,即可开启AOP:<aop:aspectj-autoproxy />此标签有以下两个属性:<aop:aspectj-autoproxy proxy-target-class="false" expose-proxy="false"/>开启AOP之后:会使用AspectJAutoProxyBeanDefini...原创 2018-03-10 19:35:08 · 2617 阅读 · 0 评论 -
Spring AOP是如何工作的之AnnotationAwareAspectJAutoProxyCreator类源码解析
AnnotationAwareAspectJAutoProxyCreator类的层级结构图: 通过上图可以看到AnnotationAwareAspectJAutoProxyCreator实现了BeanPostProcessor接口,所以Spring 在加载AnnotationAwareAspectJAutoProxyCreator类的Bean对象的时候会在实例化之前调用postProcess...原创 2018-03-12 19:37:10 · 2121 阅读 · 0 评论 -
注释驱动的 Spring cache 缓存介绍
文章转载地址 作者:赵才文概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够...转载 2018-08-22 15:09:25 · 138 阅读 · 0 评论