Зачем настраивать dataSource и sessionFactory в конфигурации Spring-Hibernate?

Я использую Spring 3.1.2 и Hibernate 4.1.7 для своего веб-приложения. Я хочу сейчас настроить оба из них. У меня есть мойhibernate.cfg.xml файл:

<hibernate-configuration>
    <session-factory>
        <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.pool_size">10</property>
        <property name="hibernate.connection.autocommit">false</property>
        <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
        <!-- 
        <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
         -->
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">update</property>       
    </session-factory>
</hibernate-configuration>

мойwebapp-servlet.xml весенний конфигурационный файл:

<beans>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="configLocation">
        <value>
            classpath:hibernate.cfg.xml
        </value>
    </property>
    <property name = "dataSource" ref = "dataSource"></property>
</bean>

<bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource">
    <property name = "driverClassName" value = "com.mysql.jdbc.Driver" />
    <property name = "url" value = "jdbc:mysql://localhost:3306/test" />
    <property name = "username" value = "root" />
    <property name = "password" value = "root" />
    <property name = "maxActive" value = "10" />
</bean>
</beans>
Зачем мне нужно настраивать компонент DataSource, когда все необходимые данные уже включены в файл конфигурации Hibernate? Есть ли у Hibernate значение по умолчанию, которое он может использовать?Какие ещеDataSourceя могу использовать?Я пропускаю какие-либо другие bean-компоненты или параметры / свойства конфигурации, чтобы заставить Hibernate работать с моим приложением?

Ответы на вопрос(1)

Ваш ответ на вопрос