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();
}
}