5

@Inject である依存関係を遅延初期化する方法は?

public class ClassA {
  @Inject
  ClassB classB;
}


@Configuration
public class Config {
    @Bean
    public ClassA classA() {
        return new ClassA();
    }

    @Bean
    @Lazy
    public ClassB classB() {
        return new ClassB();
    }
} 

classA Bean がインスタンス化されると、@Lazy アノテーションにもかかわらず、classB Bean もインスタンス化されます。classB Bean のインスタンス化を回避するにはどうすればよいですか?

4

1 に答える 1