Вы смешали конфигурации Hibernate и Spring.Они совершенно разные.Вы не можете использовать bean-компоненты Spring внутри конфигурации Hibernate.
Для этого потребуется перейти в конфигурацию Spring:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<property name="transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<property name="current_session_context_class">
thread
</property>
</bean>
Возможно, я ошибаюсь из-за мелких вещей, поскольку обычно использую конфигурацию аннотаций, новам следует вернуться к документации.