TypeExcludeFilter注解

简介: TypeExcludeFilter通过match()方法扩展组件过滤机制,可向IOC容器注册自定义过滤器,在包扫描时筛选组件。其依赖Spring顶层BeanFactory接口,利用getBean、isTypeMatch等方法实现灵活的类型匹配与过滤,增强扫描控制能力,适用于复杂场景的组件管理。

image.png
其核心代码简单PO出,依赖BeanFactory,这个BeanFactory就是SpringFramework接口体系中的顶层,定义了基本的方法,如:getBean,containsBean,isSingleton,getType,isTypeMatch等。如下图(体系要比这个更丰富,推荐大家自己在Idea中生成查看,看SpringBoot源码的前提,建议先看Spring源码):
image.png
TypeExcludeFilter核心方法为match(),其关键作用在于:拓展组件的过滤,提供一种扩展机制,能让我们向IOC容器中注册一些自定义的组件过滤器,以在包扫描的过程中过滤它们。会从 BeanFactory 中获取所有类型为 TypeExcludeFilter 的组件,去执行自定义的过滤方法。

相关文章
|
存储 缓存 Java
Infinispan篇(一):一个被遗忘了的分布式集群缓存系统
Infinispan 是一个开源内存数据网格,提供灵活的部署选项和强大的数据存储、管理和处理功能。
3341 0
|
Java C++
详解java中overload、override、overwrite的区别
今天刷博客的时候看到一个面试题就是java中overload、override、overwrite的区别。然后看到那个人的博客写的好像跟自己想的不一样,难道是自己都忘了?然后又百度了下,发现看了三个人,三个人的答案还是有差别的。后来自己就参考一些权威的资料,加上自己Demo实验,总结了一下,现在记录下来。
1348 0
详解java中overload、override、overwrite的区别
|
Java 数据库
JPA联合主键的使用(@EmbeddedId+@Embeddable)
JPA联合主键的使用(@EmbeddedId+@Embeddable)
|
存储 SQL 关系型数据库
mysql索引类型 normal, unique, full text
mysql索引类型 normal, unique, full text
687 0
|
Java 关系型数据库 数据库
JPA常见注解及使用
首先了解几个概念 Spring Data: 一个用于简化数据库访问,并支持云服务的开源框架,根据JPA规范封装的一套JPA应用框架。 主要目标:是使得构建基于 Spring 框架应用对数据的访问变得方便快捷,JPA:全称Java Persistence API,是sun提出的一个对象持久化规范 pom.
2552 0
|
SQL Java 数据库
Spring Data JPA 查询方法那些事
Spring Data 提供了几个接口供继承使用,如 JpaRepository,另外还规定了方法查询中的关键字,即你命名的查询方法需要符合规范。
987 0
Collator和Comparator 接口实现中文字符串排序(十二)
Collator和Comparator 接口实现中文字符串排序(十二)
1098 0
Collator和Comparator 接口实现中文字符串排序(十二)
|
Oracle 关系型数据库 数据库
Navicat连接Oracle报错:Oracle library is not loaded
Navicat连接Oracle报错:Oracle library is not loaded
1686 0
|
存储 Java 数据库连接
JPA 之 Hibernate EntityManager 使用指南
JPA 之 Hibernate EntityManager 使用指南
1865 0
|
存储 Prometheus 监控
深入解析Prometheus监控技术
7月更文挑战第16天
965 1

热门文章

最新文章