この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:guest
更新日時:2018-07-27 01:20:42

タイトル: @Autowired

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

@Autowiredとは

@Autowiredはフィールド単位で付与するアノテーションです。

付与されたフィールドの型と合うBeanを自動的にInjectionしてくれます。

型と会うBeanが複数ある場合は、@Qualifierアノテーションを使用することで一意に識別できます。

以下、@Autowiredを使用したサンプルです。

@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;
    }
}