この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:T
更新日時:2019-02-01 06:47:25

タイトル: @Configuration
SEOタイトル: 【Spring】@Configurationアノテーションとは

この記事の要点
  • @ConfigurationSpring 設定クラスに付与するアノテーション
  • @Bean 付メソッドで Bean を提供するファクトリ的なクラスになる
  • XML 設定の代わりとして Java で型安全に Bean 定義できる
  • プロパティ取込は @PropertySource("classpath:/jdbc.properties") と組み合わせて使う

 

本稿はSpringFrameworkの@Configurationについて説明します。

@Configurationとは

@Configurationは設定を記述するクラスに付与されます。

当クラスは@bean付与したメソッドで構成されます。

以下、DB設定クラスのサンプルです。

@Configuration
@PropertySource({ "classpath:/jdbc.properties" })
public class DBConfig {

    @Autowired
    private Environment environment;

    @Bean
    public DataSource getDataSource() {
        final DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName(environment.getProperty("jdbc.driverClassName"));
        dataSource.setUrl(environment.getProperty("jdbc.url"));
        dataSource.setUsername(environment.getProperty("jdbc.username"));
        dataSource.setPassword(environment.getProperty("jdbc.password"));
        return dataSource;
    }

}