bean不会自动连接

h5qlskok  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(140)

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题