zoukankan      html  css  js  c++  java
  • mybatis加载mapper接口过程

    spring中mybatis加载mapper接口过程

    一、使用注解@MapperScan开始

    org.mybatis.spring.annotation.MapperScan

    org.mybatis.spring.annotation.MapperScannerRegistrar

    • org.springframework.context.annotation.ImportBeanDefinitionRegistrar

      registerBeanDefinitions

    二、注册mapper声明的接口的回调入口 loadBeanDefinitionsFromRegistrars

    org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader

    ←loadBeanDefinitionsForConfigurationClass←loadBeanDefinitions

    org.springframework.context.annotation.ConfigurationClassPostProcessor

    ←postProcessBeanDefinitionRegistry或postProcessBeanFactory回调

    org.springframework.context.annotation.AnnotationConfigUtils

    ←registerAnnotationConfigProcessors

    org.springframework.context.annotation.AnnotatedBeanDefinitionReader

    ←AnnotatedBeanDefinitionReader(org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.core.env.Environment)

    org.springframework.web.context.support.AnnotationConfigWebApplicationContext

    ←getAnnotatedBeanDefinitionReader←loadBeanDefinitions

    ←org.springframework.context.support.AbstractRefreshableApplicationContext#loadBeanDefinitions

    org.springframework.context.support.AbstractApplicationContext

    ←refreshBeanFactory←obtainFreshBeanFactory←refresh

  • 相关阅读:
    提交暂存更改时报 is outside repository 解决办法
    vue 路由跳转传参
    Unexpected token u in JSON at position 0 解决
    解决element table错位的问题
    使用docker制作Mysql镜像
    Linux系统性能排查
    分盘挂载
    Shell中的变量
    Shell流程控制
    Shell条件判断
  • 原文地址:https://www.cnblogs.com/windlog/p/13629610.html
Copyright © 2011-2022 走看看