springboot 中@Bean的用法

1.@Configuration、@Bean配置详解

(1)@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的< beans>,作用为:配置spring容器(应用上下文)

(2)在@Configuration加上@Bean去注册一个bean 对象,这样我们就不用再去写xml文件去注册bean对象。@Bean标注在方法上(返回某个实例的方法)。

<beans>
    <bean id="transferService" class="com.acme.TransferServiceImpl"/>
</beans>

2.实例

@Configuration
public class AppConfig {

    @Bean
    public TransferService transferService() {
        return new TransferServiceImpl();
    }

}

3.使用xml注册bean对象和使用注解@Bean注册对象之间有什么明显的区别?

加载对象存在一定的先后顺序时会出现一个循环加载Bean的问题,容易出现在于使用动态数据源切换,继承AbstractRoutingDataSource实现的方法。

经验分享 程序员 微信小程序 职场和发展