但直接实例化hiberante的Configuration又是可以的。请问各位大大们这是怎么会事啊。下面是我的
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://local/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<bean id="config" class="org.hibernate.cfg.Configuration"/>
<bean id="configFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingResource">
<list>
<value>onlyfun/caterpillar/hibernate/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
</bean>
<bean id="userDao" class="onlyfun.caterpillar.hibernate.UserDao">
<property name="sessionFactory">
<ref bean="configFactory"/>
</property>
</bean>
</beans>
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://local/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<bean id="config" class="org.hibernate.cfg.Configuration"/>
<bean id="configFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingResource">
<list>
<value>onlyfun/caterpillar/hibernate/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
</bean>
<bean id="userDao" class="onlyfun.caterpillar.hibernate.UserDao">
<property name="sessionFactory">
<ref bean="configFactory"/>
</property>
</bean>
</beans>
这一段根本用不着
这段只是为了试验spring能不能直接建立Configuration对象而加入的.试验结果也表明,在没有下面 <bean id="configFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close">情况下,spring可以直接建立Configuration对象, 而用spring的LocalSessionFactoryBean来建立,就会出上面的错.