I want to be able to autowire a singleton bean (foo)
foo
@Component public class FooUser { @Autowire Foo foo; }
created by ano
Try Java @Configuration instead:
@Configuration
@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(); } }