@Configuration:聲明一個類作爲配置類,代替xml文件
@Bean:聲明在方法上,將方法的返回值加入Bean容器,代替`<bean>`標籤
通常 @Configuration 和 @Bean 是一起使用的
@Configuration
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfiguration {
@Autowired
private JdbcProperties jdbcProperties;
@Bean
public DataSource dataSource(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(jdbcProperties.getDriverClassName());
dataSource.setUrl(jdbcProperties.getUrl());
dataSource.setUsername(jdbcProperties.getUsername());
dataSource.setPassword(jdbcProperties.getPassword());
return dataSource;
}
}
以上代碼相當於:
<beans>
<bean id="dataSource" class="com.heima.config.JdbcConfiguration"/>
</beans>