如何在Spring中创建自己的‘动态’Bean定义

Spring/Hibernate项目需为不同客户分离数据库,采用AbstractRoutingDataSource动态管理数据源。通过BeanDefinitionRegistryPostProcessor在Spring初始化阶段动态创建数据源Bean,并利用Spring Environment获取配置信息。该方案避免了Jndi查找,但需解决Hibernate二级缓存问题。最终通过JavaConfig初始化AbstractRoutingDataSource,实现多客户数据源动态管理。

阅读 24
0 条评论