spring-aop 之 aop:config

文章目录

  • 开头
  • aop:config
    • 解析
      • proxy-target-class & expose-proxy
      • aop:pointcut
      • aop:advisor
      • aop:aspect
        • aop:declare-parents
        • 其它
          • MethodLocatingFactoryBean
          • SimpleBeanFactoryAwareAspectInstanceFactory
        • 总结
    • 代理子类生成
      • 入口
      • postProcessBeforeInstantiation
        • 调用时机
        • 源码
        • 应该代理 ?
          • 基础类检测
          • 跳过类检测
            • AOP逻辑
            • Advisor寻找
            • 适用性检测
          • 检测结果缓存
        • TargetSource
      • postProcessAfterInitialization
        • Advisor寻找
          • 适用性判断
            • 引入
            • 其它
          • Advisor扩展
          • 排序
        • 创建
          • JDK动态代理 or Cglib
          • JDK动态代理
            • equals & hashCode
            • 链式调用
          • Cglib

开头

aop部分的解析器由AopNamespaceHandler注册,其init方法:

@Override
public void init() {
   
    registerBeanDefinitionParser("config", new ConfigBeanDefinitionParser(

你可能感兴趣的:(Java生态圈,spring,java)