首页 > 其他分享 >spring框架_常见工厂后处理器

spring框架_常见工厂后处理器

时间:2023-05-18 11:15:32浏览次数:36  
标签:mapper mapperfactorybean 框架 spring 接口 bean 处理器 解析

  • ConfigurationClassPostProcessor:用于解析@ComponentScan @Bean @Import @ImportResource
  • MapperSacnnerConfigurer:相当于Mybatis的@MapperScanner 用于解析被标注的@Mapper接口

image
@mapper 注解的解析:@mapper注解是mybatis提供的,用于标明一个接口,spring自然无法管理接口,要将这个接口转化为一个bean加入到beanfactory中

  1. 首先通过资源路径的方式扫描到mapper包
  2. 遍历获取的这部分资源,判断是不是当前类是不是接口
  3. 如果是接口,根据接口名创建mapperfactorybean
  4. 将新创建的mapperfactorybean注册到beandifinition中

注意:接口是不能作为bean受spring管理的 因为接口没有构造方法也无法实例化 而bean实际上是一个对象

标签:mapper,mapperfactorybean,框架,spring,接口,bean,处理器,解析
From: https://www.cnblogs.com/zwy-yjy/p/17411337.html

相关文章

  • Spring初步认识
    1.框架的概念框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现;框架就是某些个人或者组织定义了一系列的类或者接口,提前定义好了一些实现,用户可以在这些类和接口的基础之上,使用这些类来迅速的形成某个领域或者某个行业的解决方案,简化开发的过程,提高开发的效......
  • MongoDB + SpringBoot 的基础CRUD、聚合查询
    1、数据准备1.1、springboot导包springboot版本:2.7.10点击查看代码<!--mongodb的包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifact......
  • 初识Bootstrap框架
    title:初识Bootstrap框架abbrlink:22186date:2022-03-0511:37:22tags:Bootstrap框架Bootstrap,来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。框架下载Bootstrap中文网引用<metaname="view......
  • hexo-快速、简洁且高效的博客框架
    title:hexo快速、简洁且高效的博客框架abbrlink:38713date:2022-03-0220:30:40tags:Hexo博客框架官方地址:安装代码:npminstallhexo-cli-ghexoinitblogcdblognpminstallhexoserverhexothemeyun食用方法Inyourhexofolder:npminstallhexo-......
  • 手机cpu性能天梯图2023 手机cpu处理器排行榜2023
    一、手机处理器排名2023年天梯图这个版本的手机cpu处理器天梯排名是快科技最新推出的,基于手机soc性能跑分来排序,数据来源于驱动之家评测室、GeekBench、GFXBench,通常是综合每个手机cpu在不同测试工具下的性能跑分高低来排序,采用真实苹果iPhone手机或安卓手机去测试跑分。手机选哪......
  • SpringMVC 异步(长轮询)实现消息定点推送
    $(function(){getMsg();});functiongetMsg(){$.ajax({url:"/polling/msg",type:"get",data:{},success:function(data){if(data......
  • Spring循环依赖那些事儿(含Spring详细流程图)
    本篇不仅仅是介绍Spring循环依赖的原理,而且给出Spring不能支持的循环依赖场景与案例,对其进行详细解析,同时给出解决建议与方案,以后出现此问题可以少走弯路。背景1、循环依赖异常信息应用时间时间久应用多人同时并行开发应用保证迭代进度经常出......
  • Spring Cloud开发实践(六): 基于Consul和Spring Cloud 2021.0的演示项目
    目录SpringCloud开发实践(一):简介和根模块SpringCloud开发实践(二):Eureka服务和接口定义SpringCloud开发实践(三):接口实现和下游调用SpringCloud开发实践(四):Docker部署SpringCloud开发实践(五):Consul-服务注册的另一个选择SpringCloud开发实践(六):基......
  • Spring Cloud开发实践(五): Consul - 服务注册的另一个选择
    目录SpringCloud开发实践(一):简介和根模块SpringCloud开发实践(二):Eureka服务和接口定义SpringCloud开发实践(三):接口实现和下游调用SpringCloud开发实践(四):Docker部署SpringCloud开发实践(五):Consul-服务注册的另一个选择关于ConsulHashiCorpConsul......
  • SpringBoot(11) -- Logging
    SpringBoot默认使用的日志框架是logback,所以引入Web依赖后直接使用Logger.引入SpringBoot的Web依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>demo的目录结构......