Java a fondo

Page 424

16.3 Spring y JDBC

}

411

} catch(Exception e) { e.printStackTrace(); throw new RuntimeException(e); } finally { try { if(rs!=null) rs.close(); if(pstm!=null) pstm.close(); if(con!=null) con.close(); } catch(Exception ex) { ex.printStackTrace(); throw new RuntimeException(ex); } }

// : // setDataSource y getDataSource // :

}

Nuevamente, utilizamos un objeto del cual somos dependientes, en este caso, dataSource, aceptando el hecho de que “alguien” lo instanció y nos lo inyectó. Veamos el archivo beans.xml donde definimos el DAO, el data-source y la dependencia entre ambos.

beans.xml ▼

:

:

<bean name="EmpDAO" class="demo.dao.imple.jdbc.EmpDAOJdbcImple"> <property name="dataSource" ref="MiDataSource" /> </bean> <bean id="MiDataSource" class="...SingleConnectionDataSource" destroy-method="closeConnection"> <property name="driverClassName" value="org.hsqldb.jdbcDriver"/> <property name="url" value="jdbc:hsqldb:hsql://localhost/xdb"/> <property name="username" value="sa"/> <property name="password" value=""/> </bean> ■

NOTA: el atributo class del bean MiDataSource debe tener el siguiente valor:

org.springframework.jdbc.datasource.SingleConnectionDataSource Ahora podemos ver un programa que, vía Spring, obtiene una instancia de EmpDAO y la utiliza.

Java a fondo - Ing. Pablo A. Sznajdleder

Java a fondo / pag. 411


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.