Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Onde estamos usando o id do DataSource?

Gostaria de saber onde estamos usando o ID na configuração do SpringContex. Quero dizer, se mudarmos esse id, não vai fazer diferença né pois não estamos nos referindo a essa conexão pelo id dela.

<bean id="mySqlDataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
        <property name="url" value="jdbc:hsqldb:file:contas.db" />
        <property name="username" value="sa" />
        <property name="password" value="" />
    </bean>
1 resposta
solução!

Fala Mvinibap, tudo bem ?

Até este ponto do código creio que realmente não foi utilizado. Mas pelo que me lembro quando mapeamos beans via xml a tag <bean> torna obrigatória a passagem de uma identificação. (Tenta tirar o id, e subir a aplicação, aí temos certeza).

Um uso muito comum do id de um bean, é quando precisamos passar esse determinado bean para a configuração de um outro. Como por exemplo quando vamos integrar a JPA com Spring. Precisamos passar nosso dataSource para o EntityManagerFactory provido pelo Spring. Aí fazemos assim:

<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

    <property name="dataSource" ref="mysqlDataSource" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
    </property>
    ...
</bean>

Passamos via ref o id desse determinado bean pra configuração de um outro.

Espero ter ajudado. Abraço!