区别在于,
@Configuration您可以
@Bean从另一个方法调用一个方法并获取完全初始化的实例,如下所示:
public class Foo { @Value("Hello, world!") public String value;}@Configurationpublic class Config { @Bean public Foo createFoo() { Foo foo = new Foo(); System.out.println(foo.value); // Prints null - foo not initialized yet return foo; } @Bean public Bar createBar() { Foo foo = createFoo(); System.out.println(foo.value); // Prints Hello, world! - foo have been initialized by the interceptor return new Bar(foo); }}


