springboot自动装配的实现(mybatis)

原创 2018年04月15日 20:31:59

   根据大牛的思路,结合自身的理解,看看mybatis的自动装配实现。

@SpringbootApplication注解:


 注解  @EnableAutoConfiguration的源码:(位于SpringBootApplication同级包下)

    

 查看EnableAutoConfigurationImportSelector.class:




    查看getResource()的实现:


看下含有classpath路径的方法:


    这里发现倒成了个绝路: 

        再去看看大牛的思路,不知道咋的直接跳这来了,继续看吧:



了解一下pring-boot-autoconfigure下的spring.factors:



    可以看到,这里面并没有指明Mybatis默认会被装载:

    不过没关系,看看mybatis的jar包下的内容:


所以,starter负责简化配置,autoconfigure负责自动装配。  了解!!   看看代码:

    


MybatisAutoConfiguration头部好多注解,后面都是接的前面分析过的特别重要的类。  有意思:


这里有个拦截器的数组歪,有趣有趣:

在看看:



    应该是配置扫描相关类。  看看DataSoureAutoconguration呢:


    它是原生的,默认就支持自动注入的。


差不多可以了。  看看斗罗大陆,打打游戏,真不能看了,要死了。克制自己学习的欲望!!!

springboot通过java bean集成通用mapper的两种方式

前言:公司开发的框架基于springboot深度封装,只能使用java bean的方式进行项目配置。 1.引入POM坐标,需要同时引入通用mapper和jpa tk.mybatis ma...
  • qq_32719003
  • qq_32719003
  • 2017-05-15 11:37:56
  • 1751

mybatis-spring无法自动装配mapper的问题

spring,mybatis3,mybatis-spring自己搭建的项目,找了很久无法自动装配mapper,检查了各种路径都还是不行,最后在http://www.mybatis.org/spring...
  • zjl_csdn
  • zjl_csdn
  • 2017-04-01 01:04:23
  • 1206

spring boot学习二:Spring Boot自动装配分析与实战

上文中简单介绍了intellij环境下Spring Boot的入门示例,从而见识到了Spring Boot的强大,几乎不用做什么配置,就能运行一个Spring mvc的示例,要知道,Spring之前都...
  • yuanjinq
  • yuanjinq
  • 2017-10-05 18:50:34
  • 931

关于SpringBoot中基于条件的自动装配

springboot通过@EnableAutoConfiguration实现自动装配;可以将标注了@Configuration的配置类“一股脑的”的添加到ApplicationContext中;实际上...
  • Deemo__
  • Deemo__
  • 2017-12-10 13:55:37
  • 368

SpringBoot +mybatis

  • 2018年04月03日 17:52
  • 16KB
  • 下载

spring自动装配

@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。 试想,@Autowired 为什么能完成...
  • a670941001
  • a670941001
  • 2016-12-13 14:49:39
  • 415

springboot 跨域请求

  • 2018年02月05日 11:58
  • 35.74MB
  • 下载

Spring的自动装配方法

Spring的装配方式 我们已经了解了依赖注入的基本原理,初识了@Component和@AutoWired标注的用法。为一个应用中的Beans的配置依赖注入关系的过程称之为装配(Wiring)。 ...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-08-19 08:49:11
  • 1901

mybatis功能之spring自动代理完成dao的实现类功能

之前在写包的时候会划分为dao层,service层,action层,以及实现类层 有了mybatis后dao接口层的实现类不需要写了,有spring代理完成,步骤如下 在spring的配置文件中s...
  • followshadow
  • followshadow
  • 2016-11-10 10:13:32
  • 3521

SpringBoot+Mybatis中使用动态代理方式动态切换datasource

背景: 项目原先只有一个数据库(开发工作已基本完成),后来又添加了一个库,两个库数据结构一致,查询逻辑基本一致,只是数据对应的年份不一样,客户提出的需求是根据可以自主选择查询不同年份的数据,而默认框架...
  • qq631431929
  • qq631431929
  • 2017-03-17 16:14:02
  • 2104
收藏助手
不良信息举报
您举报文章:springboot自动装配的实现(mybatis)
举报原因:
原因补充:

(最多只允许输入30个字)