<property name="dataSource" ref="writeDataSource"></property>
<property name="con,gLocation" ref="hibernatecon,g"></property>
</bean>
<!-- (读)jdbc 模板 -->
<bean id="readJdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref
local="readDataSource"/></property>
</bean>
<!-- (写)jdbc 模板 -->
<bean id="writeJdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref
local="writeDataSource"/></property>
</bean>
我遇到的情况是配置完后 tomcat6 能启动,但是访问是就抛出 no bean named
'sessionFactory'is de,ned
原因是在 web.xml 中有配置 sessionFilter 的过滤器,它用来控制 session 的开关,它指
向的类是
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
这个类中有个 setSessionFactoryBeanName 的方法默认值是“sessionFactory”,而我
把 sessionFactory 的名字改为了 readSessionFactory 和 wirteSessionFactory。
这时可以去 web.xml 中设置 sessionFactory 的 beanName 为
readSessionFactory 或 wirteSessionFactory,但是只能设置一个值,而我要用的是双
数据库。最后的解决方案是我在 web.xml 配置了两个 ,lter 把
sessionFactoryBeanName 初始化成不同的值代码如下
Java 代码
评论0
最新资源