java 註解 @Configuration @Bean

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章