Spring BootでBeanを構成する方法を教えてください。

Spring Boot には Bean のアセンブル方法が数多く用意されています。

  1. @ComponentScan アノテーションを使用して指定されたパッケージをスキャンし、@Component、@Service、@Controller などのアノテーションでマークされているクラスを自動的に装入します。
@SpringBootApplication
@ComponentScan(basePackages = "com.example.demo")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
  1. @Beanアノテーションを利用してメソッドの戻り値をBeanとしてSpringコンテナに登録します。例:
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
  1. @Configurationアノテーションでクラスに印を付け、メソッドで@Beanアノテーションを使ってBeanをアセンブルします。例:
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
  1. @Importアノテーションを使って他の設定クラスからBeanをインポートする。例えば:
@Configuration
public class AnotherConfig {
@Bean
public AnotherBean anotherBean() {
return new AnotherBean();
}
}
@Configuration
@Import(AnotherConfig.class)
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
  1. @Conditional アノテーションを使用して条件付きで Bean をアセンブルします。例:
@Configuration
public class AppConfig {
@Bean
@Conditional(ModeCondition.class)
public MyBean myBean() {
return new MyBean();
}
}

ModeConditionは、MyBeanをアセンブルする必要があるかどうかを決める条件に基づくカスタム条件クラスです。

これらの方法は単独、または組み合わせて Bean を組み立てるときに用いることができます。実際の需要や場面に応じて、適切な方法を選択して組み立ててください。

bannerAds