美文网首页我爱编程
Spring动态注册bean

Spring动态注册bean

作者: hybzzz | 来源:发表于2018-04-12 11:45 被阅读87次

起因:在使用mybatis 3.2的时候使用了注解式sql;虽然用起来方便 但是这样的bean却不能通过注解来声明,如下图:

需要通过MapperFactoryBean来注册bean;

如果能定义一个注解完成这个bean的注册,那就方便很多了。。

1.定义注解Mapper:

mapper没有定义其他属性,这边用类名首字母小写来作为bean名称;如果想通过注解指定可以修改;

2.定义一个bean动态注册mapper,传入扫描范围参数

这边需要定义一个bean在spring注册注解声明的bean之前 来动态完成mapper的注册(如果先注册了注解声明的bean则会报错 无法autowire)那只需要在applicationcontext.xml注册一个bean来完成动态注册就可以了;因为xml的bean会在注解声明的bean之前完成注册;

这边通过spring的PathMatchingResourcePatternResolver来完成类的扫描,读取注解,注册bean

相关文章

  • 180804-Spring之动态注册bean

    Spring之动态注册bean 什么场景下,需要主动向Spring容器注册bean呢? 如我之前做个的一个支持扫表...

  • Spring动态注入Bean

    动态注册bean的两种api Spring中的bean定义都保存在 BeanDefinitionRegistry ...

  • Spring动态注册bean

    起因:在使用mybatis 3.2的时候使用了注解式sql;虽然用起来方便 但是这样的bean却不能通过注解来声明...

  • spring动态注册bean

    1 场景 spring运行过程中,有时候需要在程序中动态添加bean。本文主要记录动态添加bean的方式。 2 代...

  • Spring自定义标签解析与实现

    在Spring Bean注册解析(一)和Spring Bean注册解析(二)中我们讲到,Spring在解析xml文...

  • Spring AOP的总体流程

    注册解析 AOP的服务 解析和加载横切逻辑 将横切逻辑织入目标Bean中 Spring 动态代理不会干预 Bean...

  • spring 动态注册bean,动态删除bean,自动ioc

    前言 有一种情况当ioc的一个bean由于异常原因导致的不可用,必须需要重新注册一个bean,来替换当前的bean...

  • 动态注册bean

    干货点: 看完该篇文章我们可以了解到为何要动态注册bean、动态注册bean的方式、注册和实例化的区别、sprin...

  • spring梳理(二) 基于注解的方式注册bean

    我们知道,如果想要将bean交由spring容器管理,就需要首先将bean注册在spring容器中,而bean可以...

  • Spring Bean注册解析(二)

    在上文Spring Bean注册解析(一)中,我们讲解了Spring在注册Bean之前进行了哪些前期工作,以及Sp...

网友评论

    本文标题:Spring动态注册bean

    本文链接:https://www.haomeiwen.com/subject/sujxkftx.html