【发布时间】:2013-04-15 06:21:36
【问题描述】:
现在我正在使用以下 bean 条目
<bean id="Service" >
<property name="target">
<bean class="someClass" lazy-init="false">
<property name="SessionFactory1"><ref bean="SessionFactory1"/></property>
<property name="SessionFactory2"><ref bean="SessionFactory2"/></property>
<property name="SessionFactory3"><ref bean="SessionFactory3"/></property>
</bean>
</property>
</bean>
现在的要求是首先检查哪些会话工厂有一个活动的数据源,并且只将那些包含在上面的 bean 定义中。这样,如果我们尝试使用非活动数据源初始化会话工厂,应用程序就不会中断。
sessionfactory 初始化将通过为会话工厂使用单独的配置 xml 并仅加载具有活动数据源的那些来进行。
请帮助如何实现这一目标。
【问题讨论】:
-
我尝试按照您建议的方法进行操作。如果配置出现问题,它确实允许我捕获异常。但是,仍然无法弄清楚如何使用 afterPropertiesSet 以编程方式设置 bean 属性。或者继续使用正确配置的会话工厂。我对弹簧很陌生。所以,请不要介意愚蠢的怀疑
-
另外,从我的问题可以看出。我尝试添加的属性引用了会话工厂 amd 不是字符串的键值对
标签: spring hibernate sessionfactory