この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
更新日時:2019-02-01 06:46:28
タイトル: @Autowired
SEOタイトル: 【Spring】@Autowiredアノテーションとは
| この記事の要点 |
@Autowired は Spring DI の自動注入アノテーション
- 型が一致する Bean を自動的にフィールド / メソッドへ Inject する
- 同じ型の Bean が複数ある場合は
@Qualifier("beanName") で一意に指定
- 近年はコンストラクタ注入のほうが推奨される(テスト容易性 / イミュータブル)
|
本稿は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;
}
}
|