Me auto respondo, incluyendo las librerias:
commons-dbcp-1.4.jar y commons-pool-1.6.jar
he conseguido que me funcione correctamente JDBCTemplate, el problema ahora esta a la hora de instanciar el objeto JDBCTemplate yo lo tengo hecho de la siguiente forma:
En el aplicationContext.xml:
Código XML:
Ver original<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/todomotor"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="NoticiaDAO" class="dao.NoticiaDAO">
<property name="dataSource" ref="dataSource" />
</bean>
y en la clase NoticiaDAO:
Código JAVA:
Ver originalprivate JdbcTemplate jdbcTemplate;
public void setDataSource(DataSource dataSource) {
System.
out.
println("INSTANCIAMOS JDBCTEMPLATE"); this.jdbcTemplate = new JdbcTemplate(dataSource);
System.
out.
println("INSTANCIAMOS JDBCTEMPLATE VALOR "+jdbcTemplate
); }
Sin embargo al intentar ejecutar el proyecto jdbcTemplate se me pone a null porque yo llamo a los DAO de la siguiente forma:
Código JAVA:
Ver originalINoticiaDAO inoticiaDAO;
public ManagerNoticias(){
inoticiaDAO = new NoticiaDAO();
}
Es decir trabajo con una interfaz y creo una instancia del objeto DAO pero al hacer estoy estoy creando de nuevo el ojeto JDBCTemplate perdiendo el valor que ya poseia, y la verdad soy nuevo en Spring y no entiendo bien que se supone que debo hacer!!!
Alguna ayuda? o alguien que me explique mas o menos como debo implementarlo?