java中的java.lang.reflect.Type在Spring框架中的用处

server/2024/11/14 5:55:57/

背景介绍

Type在java中表示类型,包括了
Class:
ParametedType: List
WildType: 如
ArrayType: 如T[]
TypeVariable: 如T

解决一个实际问题

需求:假设我们有一个Repository接口,有2个实现类Repository和Repository2个bean,但是我们只想用到其中的一个bean,如personRepository。

解决:
直接使用@Autowired注入带有泛型的Repository即可

java">@Service("testService")
public class TestService {// 直接注入带有泛型的Repository对象即可。因为Spring对泛型提供了底层的支持(即就是使用java中的type)@Autowiredprivate Repository<Person> aaaa;
}

Spring对type的支持点举2个例子

Spring中对泛型提供了很好的支持,底层原理就是java的type。
如:
1、在@Autowired的自动注入
2、Listener的事件监听体系中也可以根据泛型类型来监听具体详细的事件。


http://www.ppmy.cn/server/48569.html

相关文章

【吊打面试官系列-Mysql面试题】锁的优化策略有哪些?

大家好&#xff0c;我是锋哥。今天分享关于 【锁的优化策略有哪些?】面试题&#xff0c;希望对大家有帮助&#xff1b; 锁的优化策略有哪些? 1、读写分离 2、分段加锁 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 3、减少锁持有的时间 4.多个线程尽量以相同的…

【Git】详解本地仓库的创建、配置以及工作区、暂存区、版本库的认识

一、创建本地仓库 需要将本地仓库放在一个目录下&#xff0c;所以在创建本地仓库之前&#xff0c;应该先创建一个目录&#xff0c;再进入这个目录&#xff1a; 在这个目录中创建一个本地仓库&#xff1a; git init 创建完成后&#xff0c;我们就会发现当前目录下多了一个.git…

函数递归(C语言)(详细过程!)

函数递归 一. 递归是什么1.1 递归的思想1.2 递归的限制条件 二. 递归举例2.1 求n的阶乘2.2 按顺序打印一个整数的每一位 三. 递归与迭代3.1 求第n个斐波那契数 一. 递归是什么 递归是学习C语言很重要的一个知识&#xff0c;递归就是函数自己调用自己&#xff0c;是一种解决问题…

AIGC数字人视频生成解决方案,赋能广电电视内容生产

AI数字人可以有效加大人工智能在内容生产的应用&#xff0c;推动广电电视节目创意生产&#xff0c;提高生产效率的同时&#xff0c;还能提升节目质量&#xff0c;增强互动呈现&#xff0c;为观众提供更加精彩的视听产品。 广州虚拟动力作为3D、AI数字人技术服务商及方案提供商…

NLP入门——数据预处理:子词切分及应用

BPE(Byte-Pair Encoding)算法 【西湖大学 张岳老师&#xff5c;自然语言处理在线课程 第十六章 - 4节】BPE&#xff08;Byte-Pair Encoding&#xff09;编码 如果有一个字符串aabaadaab&#xff0c;对其执行BPE算法 因为字符对aa出现频率最高&#xff0c;因此将其替换为码Z&…

升级和维护老旧LabVIEW程序

在升级老旧LabVIEW程序至64位环境时&#xff0c;需要解决兼容性、性能和稳定性等问题。本文从软件升级、硬件兼容性、程序优化、故障修复等多个角度详细分析。具体包括64位迁移注意事项、修复页面跳转崩溃、解决关闭程序后残留进程的问题&#xff0c;确保程序在新环境中的平稳运…

Jtti:ubuntu文件系统根目录磁盘空间不足怎么办

当Ubuntu文件系统的根目录磁盘空间不足时&#xff0c;可以采取以下步骤来解决问题&#xff1a; 1. 清理不必要的文件 删除临时文件&#xff1a;清理/var/tmp、/tmp等目录中的临时文件。 清理日志文件&#xff1a;删除/var/log目录下的旧日志文件或使用日志轮转工具。 删除缓…

linux shell实现目录判断,定期输入文件信息,当文件个数大于10个时,进行删除

需求&#xff1a; 判断目录 /tmp/jstack 是否存在&#xff0c;不存在则新建一个目录&#xff0c;若存在则删除目录下所有内容。 每隔 1 小时打印 tomcat的 jstack 信息&#xff0c;并以 jstack_${当前时间} 命名文件&#xff0c;每当目录 超过 10 个文件后&#xff0c;删除最…