猿问

求问@Autowired默认注入问题?该怎么解决呢?

ioc容器存在“同一类型”通过@Bean生成的对象和@Component注解扫描的对象,使用@Autowired注解导入ioc容器中该类型对象,问题是得到的对象是通过那个注解生成的?跟两个注解的优先级相关吗?还是其他什么原因?

皈依舞
浏览 368回答 2
2回答

凤凰求蛊

你好,很高兴回答你的问题。如果Spring管理了两个同类型的对象。通过@Autowired来注入的话会报错。因为Spring不知道要选哪个。可以在要选的那个对象注解处同时加注解@Primary。这样@Autowired处就会注入用@Primary注解的对象。
随时随地看视频慕课网APP
我要回答