annotation based factory methods

后端 未结 5 414
無奈伤痛
無奈伤痛 2020-12-11 15:24

I want to be able to autowire a singleton bean (foo)

@Component
public class FooUser {

  @Autowire Foo foo;
}

created by ano

5条回答
  •  伪装坚强ぢ
    2020-12-11 16:02

    Try Java @Configuration instead:

    @Configuration 
    public class Config {
    
        @Bean
        public FooUser fooUser() {
            return new FooUser(foo());
        }
    
        @Bean
        public FooFactory fooFactory() {
            return new FooFactory();
        }
    
        @Bean
        public Foo foo() {
            return fooFactory().createFoo();
        }
    
    }
    

提交回复
热议问题