spring的aop相关
aop的流程
szhlcy
这个作者很懒,什么都没留下…
展开
-
6.1Spring的AOP的解析——AOP的自定义组件
前面说过了spring的Schema扩展支持,可以看这里3.1Spring源码解析——自定义标签的使用,这里就不在进行多余的复述了。 前面讲过,Spring支持自定义的扩展组件,但是必须以下两点 自定义类并实现Spring的BeanDefinitionParser类来解析XSD文件中的定义和组件定义, 自定义类并实现Spring的NamespaceHandlerSupport目的是将组建注...原创 2019-02-12 11:11:02 · 891 阅读 · 0 评论 -
6.3Spring的AOP的解析——使用实例化bean后的处理的扩展
上面将来完成AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类怎么完成AOP的操作的呢。先看看这个类的层次结构。 image 在类的层级中,我们看到AnnotationAwareAspectJAutoProxyCreator实现了BeanPostProcessorAfterInitalization方法,而我们对于AO...原创 2019-02-12 11:20:16 · 262 阅读 · 0 评论 -
6.4Spring的AOP的解析——候选代理的获取
findCandidateAdvisors方法的实现由AnnotationAwareAspectJAutoProxyCreator类完成的(父类为AbstractAdvisorAutoProxyCreator)。 private BeanFactoryAspectJAdvisorsBuilder aspectJAdvisorsBuilder; @Override pr...原创 2019-02-12 11:33:07 · 330 阅读 · 0 评论 -
6.5Spring的AOP的解析——寻找匹配的代理增强
前面完成了所有增强器的解析,但是对于所有的增强器来讲,并不一定适用于当前bean,还需要进行挑选。具体的实现在findAdvisorsThatCanApply方法中实现。 protected List<Advisor> findAdvisorsThatCanApply( List<Advisor> candidateAdvisors, ...原创 2019-02-12 11:34:01 · 137 阅读 · 0 评论 -
6.6Spring的AOP的解析——代理的创建
获取了对应的增强器之后,就是对需要代理的目标类进行代理的创建了。</br> createProxy方法主要是对,ProxyFactory对象进行初始化,为真正的代理的创建做准备。 protected Object createProxy( Class<?> beanClass, String beanName, Object[] sp...原创 2019-02-12 11:34:35 · 199 阅读 · 0 评论 -
6.2Spring的AOP的解析——AnnotationAwareAspectJAutoProxyCreator
在Spring的NamespaceHandlerSupport类中有一个方法registerBeanDefinitionParser(String elementName, BeanDefinitionParser parser),这个方法的作用是用来注册处理自定义文件中的特定的标签 所有的解析器,因为都是对BeanDefinitionParser接口的统一实现,入口都是从parse函数开始...原创 2019-02-12 11:11:09 · 187 阅读 · 0 评论