Весна управляет сессией для вас.Глядя в документацию , в частности в раздел 13.3.1, вы видите
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"/>
<property name="mappingResources">
<list>
<value>product.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.HSQLDialect
</value>
</property>
</bean>
, а затем в разделе 13.3.3 вы видите это
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
Если выПосмотрите внимательно, вы увидите, что фабрика сеансов использует источник данных, а менеджер транзакций использует фабричный сеанс, так что Spring может получить ваши сеансы для вас и обернуть весь код персистентности в транзакцию.