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实现的方法。