0

JSR 330 @Inject アノテーションを使用して、Spring Bean を自動配線していました。@Inject アノテーションを削除して実験を開始しましたが、アプリケーション コンテキストは正しく読み込まれます。これが予想されるかどうかは不明であり、このユースケースを検証するための春のドキュメントが見つかりません。

// This context is loaded correctly - and beans exist for B, C and Db
final ApplicationContext context = new AnnotationConfigApplicationContext(ApplicationConfig.class);

@Import({ B.class })
@Configuration
public class ApplicationConfig {

@Bean
public Db db() {
   return new Database();
}

@Bean
// I thought this method would need an @Autowire or @Inject annotation to resolve b!?
public C c(final B b){
  return new C(b);
}
}

@Configuration
 public class BConfig {

 @Bean
 public B b() {
    return new B();
 }
}
4

1 に答える 1