I'm new to Spring. What’s the difference between these two ways of injecting beans in @Bean methods? Which one should I use, and why?
@Configuration
public class AppConfig {
@Bean
public Foo foo(Bar bar) {
return new Foo(bar);
}
@Bean
public Bar bar() {
return new Bar("bar1");
}
}
And
@Configuration
public class AppConfig {
@Bean
public Foo foo() {
return new Foo(bar());
}
@Bean
public Bar bar() {
return new Bar("bar1");
}
}