会
但是报错类型和原因不太一样。
在这种情况下,如果我们在同一个配置类里面声明多个相同名字的bean,在Spring IOC容器中只会注册第一个声明的Bean的实例。
后续重复名字的Bean就不会再注册了
像这样一段代码,在Spring IOC容器里面,只会保存UserService01这个实例,后续相同名字的实例不会再加载。
如果使用@Autowired注解根据类型实现依赖注入,因为IOC容器只有UserService01的实例,所以启动的时候会提示找不到UserService02这个实例。
果使用@Resource注解根据名字实现依赖注入,在IOC容器里面得到的实例对象是UserService01,
于是Spring把UserService01这个实例赋值给UserService02,就会提示类型不匹配错误。