本稿はSpringFramewordの@Configurationについて説明します。
@Configurationとは
@Configurationは設定を記述するクラスに付与されます。
当クラスは@bean付与したメソッドで構成されます。
以下、DB設定クラスのサンプルです。
@Configuration
@PropertySource({ "file:${app.home}/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;
}
@Bean
public DataSourceTransactionManager getTransactionManager() {
return new DataSourceTransactionManager(getDataSource());
}
@Bean
public JdbcTemplate getJdbcTemplate() {
return new JdbcTemplate(getDataSource());
}
}
|