Configurationの分割
肥大化したJava Configを分割する方法です。
Java Configの分割
メインクラス
分割したサブクラスを@org.springframework.context.annotation.Import
で読み込む。
AppConfig.java
@Configuration
@Import({SubConfig.class, Sub2Config.class})
public class AppConfig {
// subConfig.class, sub2Config.classに定義したBeanがインジェクションされる
}
分割したサブクラス
@Configuration
をつける
SubConfig.java
@Configuration
public class SubConfig {
@Bean
UserService userService() {
// ・・・
}
}
Sub2Config.java
@Configuration
public class Sub2Config {
@Bean
ShopService shopService() {
// ・・・
}
}