我项目中要用到多数据源:
多个dataSource使用一个sessionFactory
在extends AbstractRoutingDataSource后能动态切换。
但是当我在配置多sessionFactory,我采用implements SessionFacoty接口
localSessionFactory
<bean id="localSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="LocalSource" />
</property>
otherSessionFactory
<bean id="otherSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="OtherSource" />
</property>
<bean id="sessionFactory" class="com.***.***.dbSource.MultiSessionFactory">
<property name="sessionFactory">
<ref bean="otherSessionFactory"></ref>
</property>
</bean>
MultiSessionFactory implements SessionFactory, ApplicationContextAware
但是在注入的时候就有问题了,出现了3个sessionFactory容器不知道需要注入的是哪一个
@Autowired
protected SessionFactory sessionFactory;
问题该如何处理。
忘大家指点迷津.......