Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2013, 04:47
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 12 años
Puntos: 22
Respuesta: Spring JDBCTemplate

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
  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  2.         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  3.         <property name="url" value="jdbc:mysql://localhost:3306/todomotor"/>
  4.         <property name="username" value="root"/>
  5.         <property name="password" value="root"/>
  6.     </bean>
  7.        
  8.     <bean id="NoticiaDAO" class="dao.NoticiaDAO">
  9.         <property name="dataSource" ref="dataSource" />
  10.     </bean>

y en la clase NoticiaDAO:

Código JAVA:
Ver original
  1. private JdbcTemplate jdbcTemplate;
  2.    
  3.    
  4.     public void setDataSource(DataSource dataSource) {
  5.         System.out.println("INSTANCIAMOS JDBCTEMPLATE");
  6.         this.jdbcTemplate = new JdbcTemplate(dataSource);
  7.         System.out.println("INSTANCIAMOS JDBCTEMPLATE VALOR "+jdbcTemplate);
  8.     }

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 original
  1. INoticiaDAO inoticiaDAO;
  2.    
  3.     public ManagerNoticias(){  
  4.        
  5.         inoticiaDAO = new NoticiaDAO();        
  6.     }

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?