SpringBoot spring bean登録方法
1つのclassを1つ以上のbeanに宣言し、springコンテナで処理できる方法:
1、使用 AnnotationConfigApplicationContext
2,Spring XMLを使う
3、コンポーネントスキャン
@Configurationは注記@componentで解釈されるので、@Configuartionクラスもコンポーネントスキャンでbeanを登録できます
1、使用 AnnotationConfigApplicationContext
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(AppConfig.class);
ctx.refresh();
MyBean myBean = ctx.getBean(MyBean.class);
// use myBean ...
2,Spring XMLを使う
3、コンポーネントスキャン
@Configuration
public class AppConfig {
private final SomeBean someBean;
public AppConfig(SomeBean someBean) {
this.someBean = someBean;
}
// @Bean definition using "SomeBean
@Configurationは注記@componentで解釈されるので、@Configuartionクラスもコンポーネントスキャンでbeanを登録できます