ίϯϙʔωϯτεΩϟϯ範囲は、basePackagesで 指定したパッケージのサブパッケージ以下も含む 18 @Configuration @ComponentScan( basePackages = "com.example") public class AppConfig {} com example aaa bbb ccc スキャン範囲
引数に欲しいBeanを指定 ▸ コンテナが適切なBeanを引数に代⼊してくれる 31 @Component public class Hoge { private final Fuga fuga; @Autowired public Hoge(Fuga fuga) { this.fuga = fuga; } } コンテナ Hoge Fuga DI DI ※クラス内にコンストラクタが1つのみの場合、 @Autowiredは省略可能
@Beanメソッドの引数に欲しいBeanを指定し、 メソッド内に代⼊するコードを記述 ▸ コンテナが適切なBeanを引数に代⼊してくれる 32 @Configuration public class AppConfig { @Bean public Hoge hoge(Fuga fuga) { return new Hoge(fuga); } } コンテナ Hoge Fuga DI DI