foo.java文件
@RestController
@RequestMapping("/foo")
public class Foo{
@Autowired
Bar bar;
@RequestMapping("/beanTest")
public void beanTest() {
System.out.println("Foo's Bar is "+bar);
}
}
条形图.java
@RestController
class Bar{ }
配置.java
@Configuration
public class Config {
@Bean
public Bar getBar() {
Bar bar=new Bar();
System.out.println("@Bean Bar is "+bar);
return bar;
}
}
问题:
问题是我们有两个bar bean,一个是为@restcontroller创建的,另一个是由@bean创建的。现在,当我们使用@autowired注解自动连接条时,@bean创建的bean没有被注入,而另一个被拾取为什么?根据我的说法,这里有两个bean在应用程序上下文中注册,用于同一类型的bar应用程序应该失败了,因为它应该无法决定要注入哪个bean。
OUTPUT :
@Bean Bar is com.example.practiceBoot.controller.Bar@56e07a08
Foo's Bar is com.example.practiceBoot.controller.Bar@6ae18a78
暂无答案!
目前还没有任何答案,快来回答吧!