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实现的方法。
下一篇:
微服务和传统架构的思考